2011-12-14 57 views
1

我正在嘗試更改當前的選項卡。我尋找合適的問題,但沒有解決我自己的問題。 我有這樣在活動中切換TabActivity Android

<!-- language: java --> 
public class myTabActivity extends TabActivity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    final TabHost mtabHost = getTabHost(); 
    int tabnum = getIntent().getIntExtra("currenttab", 0); 


    mtabHost.addTab(mtabHost.newTabSpec("tab1") 
      .setIndicator("firsttab") 
       .setContent(new Intent(this, tabA.class))); 
    mtabHost.addTab(mtabHost.newTabSpec("tab1") 
      .setIndicator("secondtab") 
       .setContent(new Intent(this, tabB.class))); 
    setCurrentTab(tabnum); 
} 
private boolean setCurrentTab(int i) { 
    if (getParent() instanceof SimpleSundayScoutUIActivity) { 
     ((SimpleSundayScoutUIActivity) getParent()).getTabHost().setCurrentTab(i); 
     return true; 
    } 
    return false; 
} 

製表活動,這樣

public class text extends Activity { 
myTabActivity mA = (myTabActivity) this.getParent(); 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.mainpage); 
    Button startbutton= (Button) findViewById(R.id.searchbutton); 
    startbutton.setOnClickListener(mNewListener); 
} 
private OnClickListener mNewListener = new OnClickListener() { 

    public void onClick(View v) { 
     Intent intent = new Intent(v.getContext(),SimpleSundayScoutUIActivity.class); 
     intent.putExtra("currenttab", 1); 
     startActivity(intent); 
    } 
}; 

活動塔巴意味着什麼,我想要做的是在塔巴的按鈕克利克,然後將標籤控件應該告訴我塔布但它不像這樣工作

有什麼建議嗎? SRY是不是真的適合在引用希望它是可讀

感謝您的幫助 帕特里克

編輯

mokup什麼我想要做的http://tinypic.com/r/f6uyq/5

回答

0

編輯:

表類別:

public class myTabActivity extends TabActivity { 
public static TabHost mtabHost; // change to public static 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    mtabHost = getTabHost(); 
    int tabnum = getIntent().getIntExtra("currenttab", 0); 


    mtabHost.addTab(mtabHost.newTabSpec("tab1") 
      .setIndicator("firsttab") 
       .setContent(new Intent(this, tabA.class))); 
    mtabHost.addTab(mtabHost.newTabSpec("tab1") 
      .setIndicator("secondtab") 
       .setContent(new Intent(this, tabB.class))); 
    setCurrentTab(tabnum); 
} 
private boolean setCurrentTab(int i) { 
    if (getParent() instanceof SimpleSundayScoutUIActivity) { 
     ((SimpleSundayScoutUIActivity) getParent()).getTabHost().setCurrentTab(i); 
     return true; 
    } 
    return false; 
} 

Button類:

public class text extends Activity { 
myTabActivity mA = (myTabActivity) this.getParent(); 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.mainpage); 
    Button startbutton= (Button) findViewById(R.id.searchbutton); 
    startbutton.setOnClickListener(mNewListener); 
} 
private OnClickListener mNewListener = new OnClickListener() { 

    public void onClick(View v) { 
    myTabActivity.mtabHost.setCurrentTab(1); //Remove .this 

    } 
}; 
+0

嘿嘿:) .. SRY這個不要解決我的問題。我知道這個例子,我不想把我的選項卡所有的時間,如果我對一個的按鈕KLICK標籤我想激活我的標籤小部件的其他標籤,如http://tinypic.com/r/f6uyq/5 – user1052984 2011-12-14 17:23:32