2013-09-27 2 views
0

я сделал заявку с вкладкой деятельностью, как это:Как называют активность tabactivity от ребенка

intent = new Intent().setClass(this, FirstActivity.class); 
spec = tabHost.newTabSpec("Tab1").setIndicator("Tab1",res.getDrawable(R.drawable.tab1)).setContent(intent); 
tabHost.addTab(spec); 

В FirstActivity.class есть кнопка с OnClick слушателя:

@Override 
public void onClick(View v) { 

     Intent i = new Intent(FirstActivity.this, OtherActivity.class); 
     i.putExtras(bundle); 
     startActivity(i); 

} 

Но когда я нажимаю, «OtherActivity» скрывает вкладку. Я ищу способ щелкнуть по кнопке и «OtherActivity» открыть в TabActivity вместо «FirstActivity».

+0

из которых вы хотите назвать FirstActivity? –

ответ

0

Вы не можете использовать метод startActivty для переключения OtherActivity, вы должны добавить FirstActivity и OtherActivity в tabhost, используйте tabhost для переключения активности. В FirstActivity вы можете отправить широковещательную рассылку, затем в TabActivity зарегистрируйте получателя и получите сообщение о действии клика, используйте переключатель tabhost.

В новой версии Android вы можете использовать фрагмент вместо Activity, чтобы отображать вкладки mul.

0

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

public class IntermediateActivity extends TabGroupActivity { 

       @Override 
       public void onCreate(Bundle savedInstanceState) { 
        // TODO Auto-generated method stub 
        super.onCreate(savedInstanceState); 
        startChildActivity("IntermediateActivity", new Intent(this,OtherActivity.class)); 
       } 

}

В вашей кнопке мыши напишите следующий код

Intent i = new Intent(getParent(),IntermediateActivity.class); 
TabGroupActivity parentActivity = (TabGroupActivity) getParent(); 
parentActivity.startChildActivity("move to otheractivity activity", i);                                                            

Надеется, что это помогает ..

 Смежные вопросы

  • Нет связанных вопросов^_^