redev

technical miscellaneous memorandum

TabNavigationモード

import android.app.ActionBar;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.Menu;

public class MainActivity extends Activity implements ActionBar.TabListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ・・・
        //タブナビゲーションモードに設定
        getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        //タブを作成して追加。選択・解除・再選択をハンドリングするコールバックの
        //TabListenerをセットしないと実行時例外でクラッシュする
        getActionBar().addTab(getActionBar().newTab().setText("Tab1").setTabListener(this));
        getActionBar().addTab(getActionBar().newTab().setText("Tab2").setTabListener(this));
        getActionBar().addTab(getActionBar().newTab().setText("Tab3").setTabListener(this));
        ・・・

getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);の箇所でぬるぽが発生するが原因が掴めてない。
だが、setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)がdeprecatedなので深追いするか迷う。