0

Eclipse でhttps://developer.android.com/reference/android/support/v4/view/ViewPager.htmlを使用してサンプルを実行しようとすると、エミュレーターにエラー ダイアログが表示されました。
LogCat は次のとおりです。
ここに画像の説明を入力

実行できない理由がわかりません。プロジェクトをビルドし、Eclipse でサンプル コードをコピーします。また、Android API レベルを 11 に設定します。すべて問題ないようです。

LogCat の最後から 2 つ目の行をダブルクリックすると、次のようになります。

at com.lanz.xbp2v4.ActionBarTabsPage.onCreate.java:37

onCreate メソッドに含まれるコードにリダイレクトします。

bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);  


コードのこの部分に何か問題があるのではないかと思います。誰かが私を助けてくれることを願っています!XD

onCreate メソッドのコード:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mViewPager = new ViewPager(this);
        mViewPager.setId(R.id.pager);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(mViewPager);
        // Full Screen
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        final ActionBar bar = getActionBar();         
        bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);     
        bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); 

        mTabsAdapter = new TabsAdapter(this, mViewPager);
        mTabsAdapter.addTab(bar.newTab().setText("Simple").setTabListener((TabListener) this),
                IndexTab.class, null);
        mTabsAdapter.addTab(bar.newTab().setText("List").setTabListener((TabListener) this),
                Tab2.class, null);
        mTabsAdapter.addTab(bar.newTab().setText("Cursor").setTabListener((TabListener) this),
                Tab3.class, null);

        if (savedInstanceState != null) {
            bar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0));
        }
    }

上記の問題を修正しましたが、まだ機能しません。この時点で、サンプル アプリを実行すると、LogCat が次のように表示されます。
ここに画像の説明を入力

getItem()methodに含まれるコードにリダイレクトします。

 @Override
 public Fragment getItem(int position) {
            TabInfo info = mTabs.get(position);
            Fragment fragment=Fragment.instantiate(mContext, info.clss.getName(), info.args);
            return fragment;
        }

誰でもAndroid 開発者 ViewPagerでサンプル コードを実行できますか?

4

1 に答える 1

0

あなたgetActionBar()はnullを返しています。

このリンクから、ウィンドウのタイトルを表示する必要があります。

于 2013-10-06T16:10:03.733 に答える