アプリケーションでTab-activityを使用しましたが、このクラスは現在減価償却されています。これをフラグメントに置き換えるにはどうすればよいですか。タブごとにサブタブも実装しています。この変更を実装するためのサンプルコードを提供してくれる人はいますか?
1572 次
2 に答える
1
これらのリンクをチェックしてください
- http://developer.android.com/resources/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentTabs.html
- https://stackoverflow.com/questions/9714650/converting-tabactivity-into-fragmentactivity
1 つ目はフラグメントを使用してタブを作成する方法のサンプル コード (ほとんどそのまま使用できます) で、2 つ目は同じことについての議論です。
于 2012-05-25T11:50:03.657 に答える
0
タブのみでアクションバーを使用します。ActionBarSherlockライブラリはこれを非常に簡単に行うことができます。ActionBarSherlock のサンプルで TabNavigationCollapsed クラスを確認します。
public class TabNavigationCollapsed extends SherlockActivity implements ActionBar.TabListener {
private TextView mSelected;
@Override
public void onCreate(Bundle savedInstanceState) {
setTheme(SampleList.THEME); //Used for theme switching in samples
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_navigation);
mSelected = (TextView)findViewById(R.id.text);
getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
for (int i = 1; i <= 3; i++) {
ActionBar.Tab tab = getSupportActionBar().newTab();
tab.setText("Tab " + i);
tab.setTabListener(this);
getSupportActionBar().addTab(tab);
}
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction transaction) {
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction transaction) {
mSelected.setText("Selected: " + tab.getText());
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction transaction) {
}
}
于 2012-05-25T11:44:56.407 に答える