2011-09-22 112 views
0

我有一個網格類型的佈局。當應用程序第一次加載時,有3個按鈕。我正在使用「適配器」進行佈局。 ONCLICK按鈕,我想刷新同樣的活動,但不同的一組9個按鈕。 我是否全部開始新的活動?或者做一個臨時活動來開始以前的活動(以及如何)? 由於ONCLICK事件寫入代碼的「適配器」部分,點擊按鈕開始新活動很困難。 (是我的知識)。運行時佈局操作

回答

0

在適配器類中,我們可以使用context.startActivity(intent)開始一個活動我不知道我們可以從適配器訪問「start Activity」...但是現在它工作得很好! 非常感謝您的建議...

0

如果您使用的適配器,即像baseadapter那麼你可以嘗試:直接不再次開始活動

adapter.notifyDataSetChanged(); 

+0

notifyDataSetChanged()這個工作,如果數據庫被更改或如何?以及在哪裏實施?在適配器類(baseAdapter)還是活動類? – Pallavi

+0

它會自動刷新你的適配器內容,在activity類中當你改變按鈕數時只需調用這個.. – Udaykiran

0

如果您希望用戶在返回按鈕上單擊返回到3按鈕視圖,則可以更輕鬆地將9個按鈕放在不同的活動中。否則,您可以在同一活動中的兩個不同的LinearLayout中使用3個按鈕和9個按鈕,並使用setVisibility(LinearLayout.GONE)隱藏第二個佈局; 單擊該按鈕,可以隱藏第一個佈局並使用setVisibility(LinearLayout.VISIBLE)啓用第二個佈局;

+0

好主意,但是我沒有固定數量的按鈕... – Pallavi

+0

解決方案不期望固定數量鈕釦。在LinerLayouts中可以有任意數量的按鈕。當您隱藏佈局時,佈局內的所有內容都將隱藏起來。 –