在我的应用程序中,我使用带有标签导航的 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这是在片段中动态填充视图的正确方法,还是我必须在片段类中填充视图?如果第二个我如何将变量从活动传递到片段?