2011-08-17 58 views
1

我有一個活動,我想從活動傳遞價值tabactivity所以,要改變tabactivity的標籤,萬畝代碼:活動:如何從活動傳遞價值tabactivity

  intent.putExtra("tabNumber", "2"); 
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      intent.setClass(context, TabSubActivities.class); 

後續代碼在tabActivity:

Bundle bundle = this.getParent().getIntent().getExtras(); 
    //Bundle bundle = this.getIntent().getExtras(); 
    if (bundle != null) { 
     String tabNumber = bundle.getString("tabNumber"); 
     if (tabNumber != null && !tabNumber.equals("")) 
     { 
      int No= Integer.getInteger(tabNumber); 
      Log.i("cc","aa"); 
      // ((TabActivity) getParent()).getTabHost().setCurrentTab(No); 
     } 
     else 
     { 
      Log.i("cc","bb"); 
      // ((TabActivity) getParent()).getTabHost().setCurrentTab(1); 
     } 
    } 
    else 
     { 
      Log.i("cc","cc"); 
      //((TabActivity) getParent()).getTabHost().setCurrentTab(2); 
      } 

,但我無法得到的日誌信息,並給我的錯誤,如何形成活性改變tabactivity標籤,例如:tabactivity默認的顯示選項卡(0),我想顯示選項卡(1 ),但我希望不屬於tavactivty的活動來更改tavactivty選項卡

回答

1

您可以爲此使用意圖過濾器。 只需在您的活動 中廣播您的活動並在tabActivity中處理它。

+0

謝謝你的回答 – pengwang

0

int否= Integer.getInteger(tabNumber)這行是錯誤的,我用int No = Integer.parseInt(tabNumber);