2010-10-19 20 views
0

在android中不太經驗,我只是使用TabActivity,所以請耐心等待。我繼續看到關於不使用Tabhost中的活動,但意見。我不確定哪個是哪個,如果那是我最近頭疼的原因?我有這樣的4個標籤代碼:對tabActivity,views和activity的輕微誤解

// Category TabActivity class 
    tab.setContent(new Intent(this, Mylist.class)); 
    tab1.setContent(new Intent(this, Mylist.class)); 
    tab2.setContent(new Intent(this, Mylist.class)); 

並且每個選項卡顯示Mylist活動中的方法的結果。

  1. 是使用標籤中的活動還是顯示視圖?有什麼不同?。

  2. 我有一個關於在Mylist活動中選擇的項目的上下文菜單,它更新列表。我如何將列表中的更改反映到其他選項卡中,以在Mylist類中顯示該特定方法,該選項設置爲選項卡內容。顯然這將改變,如果我更新或刪除列表中的項目時,顯示選項卡。我認爲它可能與onResume(),但不知道該打電話或有什麼更好的方法?

    在MYLIST類

    ,我試圖這個小片的代碼,以重新啓動TabActivity:

    myAdapter.deleteItem(ID);

     fillData(); // 
        Intent refereshCategory = new Intent(this, Category.class); 
         startActivity(refereshCategory); 
    

其重新啓動該項目後的活動已被刪除,但我怎麼只能說明他們的觀點是焦點,當它重新啓動,我不想fillData()方法中顯示的標籤因爲它不需要使用標籤。我希望我讓自己清楚。謝謝

任何幫助將不勝感激。謝謝你的時間。

+0

我可能能夠每次做列表如果我瞭解你正在努力完成的事情,那就多幫助一下。從我讀過的東西我想你只是想從列表中刪除一個項目,然後顯示沒有刪除項目的列表。我糾正或離開基地? – 2010-10-19 22:48:18

+0

是的..類似的東西。但相反,不同的選項卡會顯示與其相關的項目。就像是如果一個標籤有一個標籤「購物」,標籤應該只顯示列表中與購物有關的項目,等等。這可以從主列表類中的不同方法獲得,但我的問題是,當我刪除一個項目並調用列表以更新自身時,該選項卡顯示列表中的所有項目,而不是與其關聯的特定項目。 – irobotxxx 2010-10-20 10:34:21

回答

0

With tab.setContent(new Intent(this, Mylist.class));您正在告訴應用程序在該選項卡中顯示新的MyList活動。

我不確定選項卡式活動的活動生命週期,但我認爲假定它們遵循與常規活動相同的標準是安全的。每次顯示的活動(其中包括從另一個標籤的活動切換到此活動),都會調用onResume。因此,任何類型的更新,你都希望它顯示應該在這裏,而不是在onCreate(Bundle savedInstanceState)

要創建任何類型的Android應用程序,你應該熟悉Component Lifecycle

+0

好的,謝謝。所以這意味着它不顯示視圖。那我該如何顯示一個視圖。還有,我只是在onResume中再次調用請求的方法?它似乎不工作,或者我需要再次在onResume中編寫一小段代碼才能獲得全新的顯示效果?抱歉所有的問題..謝謝 – irobotxxx 2010-10-19 05:39:37

+0

我編輯了我的問題..請參閱上文 – irobotxxx 2010-10-19 15:01:08