我有一個活動,其中有2列。左欄有一個顯示動態整數的按鈕。這種動態整數在此按鈕上打印爲如下:如何在Android中的GridViewAdapter中更新按鈕的文本,它們都在同一個活動上?
button.setText(GlobalVariables.getInstance().GetMyArrayList().size());
在右手列我有其使用GridViewAdapter以膨脹佈局一個GridView。我有一個單獨的「GridViewAdapter.java」文件來擴充佈局。因此,我現在有2個Java文件 - 一個是我的活動文件,另一個是這個GridViewAdapter文件。
在這個GridViewAdapter中我有(對於每個網格元素)1個ImageView,1個TextView和1個ViewHolder爲我保留的按鈕。我在這裏使用的按鈕也有一個OnClickEventListener來處理onClick方法。在按下此按鈕,我調用setter函數,它是全球可訪問和一些值傳遞給它,如下所示:
GlobalVariables.getInstance().SetMyArrayList(someValue);
現在我的問題開始。當我按下GridView中的按鈕時,我的動態整數按鈕(位於左側外部列)應增加其值。但我無法增加它,因爲我無法從GridViewAdapter中訪問此按鈕。我應該有一個選項,從GridViewAdapter內訪問動態按鈕,我會簡單地寫代碼:
button.setText(GlobalVariables.getInstance().GetMyArrayList().size());
這將刷新該按鈕和更新的值將在該按鈕被反射。任何人都可以請幫我解決這個問題嗎?我想更新GridViewAdapter中的按鈕上的文本,其中GridView和Button都存在於同一活動中,但有兩個獨立的java文件 - 一個用於活動,另一個用於GridViewAdapter。
謝謝彼得。我會嘗試相同的,並會分享結果! –
非常感謝彼得。它像一個魅力一樣工作! –