嗨,我想通過使用Global Variable
傳遞一個值。我創建了一個類文件,將其擴展爲Application
,然後將其添加到我的Manifest
。如何在Adapter類中使用我的全局變量? Android
public class MyApplication extends Application {}
之後,我已經創建了一個Adapter Class
其擴展到BaseExpandableListAdapter
,我搜索瞭如何設置和獲取全局變量我已經創建,發現這個
((MyApplication) getActivity().getApplication()).setMy_id(my_id);
併成爲能夠得到我用這個
Integer my_id = ((MyApplication) getActivity().getApplication()).getMy_id();
在我Fragments
,我可以用我的方法getMy_id()
值,但把裏面的0時,我在getActivity()中有錯誤。我已經嘗試使用this
,但它仍然說Cannot resolve method getApplication()
,有沒有其他方法來獲取我的全局變量的值。
我這樣做是因爲我想爲我的ListView
使用Cursor
。我想創建一個Expandable ListView
,其中數據來自我的數據庫,並且我的Cursor
有一個參數,它的WHERE
條件中將使用我的全局變量中的數據。
我之所以將它作爲全局變量使用,是因爲我在不同的Fragments
中使用此數據,它不是靜態的,它的值取決於所選項目。
預先感謝您。
發表一些代碼並解釋你正在嘗試做什麼。我不太明白。我可能是錯的,因爲我不知道你想要在這裏以及爲什麼,但它似乎不是最好的做法。 – Peyman
如果它是一個全局變量,爲什麼不把它變成靜態的並且直接引用它呢。我肯定錯過了什麼? –
我不能讓它成爲靜態的,因爲只要你從列表視圖中點擊,id就會改變,並且會轉到另一個列表視圖,其中所選項目的id將被傳遞給另一個列表視圖。 –