2

アプリで「android.support.v4.view.ViewPager」を使用しています。そして、このコードを使用してタブを初期化しています。

    mCollectionPagerAdapter = new CollectionPagerAdapter(getSupportFragmentManager());
    final ActionBar actionBar = getActionBar();
    actionBar.setHomeButtonEnabled(false);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.setAdapter(mCollectionPagerAdapter);
    mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() 
    {
        @Override
        public void onPageSelected(int position) 
        {
            actionBar.setSelectedNavigationItem(position);
        }
    });


    for (int i = 0; i < mCollectionPagerAdapter.getCount(); i++) 
    {
        actionBar.addTab(actionBar.newTab().setText(mCollectionPagerAdapter.getPageTitle(i)).setTabListener(this));
    }

Tab3 レイアウトでリストビューを作成しました。このコーディング ヌル ポインター例外でリスト ビューを呼び出すと、次のように表示されます。

    ListView songsListView = (ListView)findViewById(R.id.NotificationslistView);
    String[] songsArray = new String[10];       
    for(int i=0; i < songsArray.length; i++)
    {
        songsArray[i] = "Song " + i;
    }
    ArrayAdapter arrayAdapter = new ArrayAdapter(view.getContext(), android.R.layout.simple_list_item_1, songsArray);

注 1: oncreate メソッドの後に呼び出すメイン アクティビティ内のすべてのコード。注 2: このコードを使用して Tab3 レイアウトを拡張しています。Nullexceptionpointer エラーは解決されますが、リストビューには何も表示されません!!

    View view; 
    LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    view = inflater.inflate(R.layout.tab3, null);           
    ListView songsListView = (ListView) view.findViewById(R.id.NotificationslistView);
4

0 に答える 0