私のアプリケーションでは、タブ ナビゲーションで SherlockActionBar を使用しています。SherlockFragmentActivity を拡張するアクティビティ MyFragmentActivity で、フラグメントに 3 つのタブを追加します
mTabsAdapter.addTab(
bar.newTab().setText(getString(R.string.filmtab)),
FragmentFilm.class, null);
mTabsAdapter.addTab(
bar.newTab()
.setText(getString(R.string.cinematab)),
FragmentCinema.class, null);
mTabsAdapter.addTab(
bar.newTab()
.setText(getString(R.string.dintornitab)),
FragmentPdi.class, null);
FragmentPdi クラスには次のコードがあります。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.tab_pdi_info, container, false);
return view;
}
そしてレイアウトは
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ListView
android:id="@+id/list_places"
android:layout_width="wrap_content"
android:layout_height="fill_parent" >
</ListView>
</RelativeLayout>
MyFragmentActivity で、次のように入力するためのリストビューを見つけたい:
final ListView elencoPlaces = (ListView)findViewById(R.id.list_places);
....
しかし、私は持っていますNullPointerException
!
どうして??
他のフラグメント (FragmentFilm と FragmentCinema) には、この問題のない textview のような他のビューがあります!!
私を助けてください!ありがとうございました。
PSこれはフラグメントのビューを動的に設定する正しい方法ですか、それともフラグメントクラスでビューを設定する必要がありますか?? 2番目の場合、どのように変数をアクティビティからフラグメントに渡すことができますか??