Переключение вкладок в андроиде? - PullRequest
0 голосов
/ 02 июня 2011

У меня есть хост Tab, показанный ниже,

 private TabHost myTabHost;

......    

    setContentView(R.layout.vidtab);


    Intent intent=getIntent(); 


    intent = new Intent().setClass(this, RecordActivityGroup.class);
    myTabHost = (TabHost)this.findViewById(android.R.id.tabhost);
    myTabHost.setup();
    TabSpec rectab = myTabHost.newTabSpec("Record");
    rectab.setIndicator("Record",getResources().getDrawable(R.drawable.irecord));
    rectab.setContent(intent);

    myTabHost.addTab(rectab);
   intent = new Intent().setClass(this, sharingProject.class);

    TabSpec setting = myTabHost.newTabSpec("Hint");
    setting.setIndicator("Hint",getResources().getDrawable(R.drawable.isettings));
    setting.setContent(intent);

    myTabHost.addTab(setting);

в этой записи Группа действий, у меня следующий код,

RecordActivityGroup расширяет TabGroupActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    startChildActivity("RecordingActivity", new Intent(this,Record.class));



}

и Record.class - это действие, которое содержит одну кнопку, мне нужно переключиться на вторую вкладку, нажимая кнопку в классе записи, как это сделать?Кто-нибудь знает, пожалуйста, помогите мне.

1 Ответ

1 голос
/ 02 июня 2011

Вы можете использовать метод в своем главном классе, например, следующий

public void switchToTab(int tabid){
            myTabHost.setCurrentTab(tabid);
}

А теперь в классе «Запись» на вашем кнопке нажмите эту кнопку

        YourStartCalss parentActivity;
        parentActivity= (YourStartCalss) this.getParent();
        parentActivity.switchToTab(yourtabid);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...