0

私は3つのボタンとタイトルを持つダッシュボードの種類を表示する主なアクティビティを持つアプリ(Honeycomb用)を持っています。ユーザーがボタンをクリックすると、データを入力して計算を実行できる画面に移動します。この2番目の(計算機)アクティビティで計算に2つのアプローチをしたいと思います。アクションバーに2つのタブがあることでこれを実装したいと思います(この計算機アクティビティにいるときのみ)。ハニカムアプリのアクションバーのTabhost?

私はタブーウィジェットまたはタブをこれまで使用していませんでした。そのため、アクションバーにタブウィジェットを置き、残りの画面(アクションバーとシステムバー以外のすべて)を変更するにはどうすればよいですか?他のタブが選択されていますか?

誰かがハニカムアクションバーのタブのためのソースコードを指し示すことができたら、それは素晴らしいことです。

ご協力いただきありがとうございます。

答えて

1

アクションバーのタブは非常にすっきりした機能です。ここでこの問題を完全にするために、例を挙げます。このコードは、あなたがあなたの活動の内部クラスとしてMyTablListenerを置くことができ、それはこのような何かを見ることができる

final ActionBar actionBar = getActionBar(); 
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

// remove the activity title to make space for tabs 
actionBar.setDisplayShowTitleEnabled(false); 


// instantiate some fragments for the tabs 
Fragment fragment1 = new Fragment1(); 
Fragment fragment2 = new Fragment2(); 

// add a new tab and set its title text and tab listener 
actionBar.addTab(actionBar.newTab().setText(R.string.title_tab1) 
       .setTabListener(new MyTabListener(fragment1))); 

actionBar.addTab(actionBar.newTab().setText(R.string.title_tab2) 
       .setTabListener(new MyTabListener(fragment2))); 

あなたの活動の中でのonCreate行きます。

class MyTabListener implements ActionBar.TabListener { 
    private Fragment fragment; 

    public MyTabListener(Fragment fragment) { 
     this.fragment = fragment; 
    } 

    public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { 
     ft.replace(R.id.activity_new_formula_fragment_content, fragment, null); 
    } 

    public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) { 
     ft.remove(fragment); 
    } 

    public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { 
    } 
}