0

我使用與標籤片段,我在標籤使用listfragment,我要上項目clicklistner另一個胡亞蓉,我使用下面的代碼:我們如何使用片段選項卡調用其他活動?

 Activity activity = getActivity(); 
     Intent i = new Intent(activity, Motherboard.class); 
     startActivity(i); 

它會到另一個活動,但它沒有顯示tabbars 。 我想要任何活動呼叫然後tabbar保持盈方。 請幫我一把。

+1

http://www.androidbegin.com/tutorial/implementing-fragment-tabs-in-android/ –

回答

0

碎片吃了一部分活動。如果你移動到另一個活動,並且你希望它也有片段,你將不得不在其中創建片段。 或者,您可以保持在同一活動中,只需切換片段而不開始新的活動。

0

我認爲你需要創建一個BaseActivity與標籤一樣

abstract public class BaseActivity extends FragmentActivity { 

} 

和所有其他活動延伸BaseActivity

編輯

小例子對你

BaseActivity.java

abstract public class BaseActivity extends Activity implements TabListener { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_first); 
    ActionBar actionBar = getActionBar(); 
    // add tabs to actionbar 
    actionBar.addTab(actionBar.newTab().setText("TAB 1") 
      .setTabListener(this)); 
    actionBar.addTab(actionBar.newTab().setText("TAB 2") 
      .setTabListener(this)); 

} 

} 

FirstActivity.java

public class FirstActivity extends BaseActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_first); 
} 

@Override 
public void onTabReselected(Tab tab, FragmentTransaction ft) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void onTabSelected(Tab tab, FragmentTransaction ft) { 
    Toast.makeText(getApplicationContext(), 
      tab.getText() + " selected in FirstActivity", 
      Toast.LENGTH_SHORT).show(); 

} 

@Override 
public void onTabUnselected(Tab tab, FragmentTransaction ft) { 
    // TODO Auto-generated method stub 

} 

} 

SecondActivity.java

public class SecondActivity extends BaseActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_first); 
} 

@Override 
public void onTabReselected(Tab tab, FragmentTransaction ft) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void onTabSelected(Tab tab, FragmentTransaction ft) { 
    Toast.makeText(getApplicationContext(), 
      tab.getText() + " selected in SectondActivity", 
      Toast.LENGTH_SHORT).show(); 

} 

@Override 
public void onTabUnselected(Tab tab, FragmentTransaction ft) { 
    // TODO Auto-generated method stub 

} 

    } 
0

你需要添加/替換在onclick方法的另一個片段,而不是開始另一個活動

0

,除非你想要編寫一個超級類,在所有從這個超類繼承的活動中實現一個標籤欄,你可以試着用另一個替代你的片段分段。節省大量的記憶。

相關問題