Android 选择列表项时出现java.lang.NullPointerException错误

Android 选择列表项时出现java.lang.NullPointerException错误,android,Android,我在尝试将活动连接到片段类时收到空指针错误。。 activity类是一个listactivity,当单击特定列表时,fragment类应该打开..任何主体都有示例代码或解决方案可以提供给我..我的fragment类名是Termfragment 我在listactivity类中使用了以下代码: public class HelpActivity extends ListActivity { Context myContext=this; @Override protect

我在尝试将活动连接到片段类时收到空指针错误。。 activity类是一个listactivity,当单击特定列表时,fragment类应该打开..任何主体都有示例代码或解决方案可以提供给我..我的fragment类名是Termfragment

我在listactivity类中使用了以下代码:

           public class HelpActivity extends ListActivity {


Context myContext=this;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    String[] helplist = getResources().getStringArray(R.array.helplist);
    this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_view, R.id.label, helplist));
    ListView lv = getListView();
    lv.setOnItemClickListener(new OnItemClickListener() {
          public void onItemClick(AdapterView<?> parent, View view,
              int position, long id) {
              TermFragment mytermfragment = new TermFragment(myContext);
               getSupportFragmentManager().beginTransaction().add(R.id.mytermfragment_container, mytermfragment).commit();
              mytermfragment.show(getSupportFragmentManager(),"mytermfragment");


          }
        });

}
}

}

您不能像启动活动那样启动片段,您只有很少的选项可以在视图中显示/添加片段或将其显示为对话框片段, 在布局中的视图中添加片段,如下所示:

        ExampleFragment mFragment = new ExampleFragment();  // ExampleFragment is your fragment
        FragmentTransaction ft = getFragmentManager().beginTransaction();
        ft.add(R.id.fragmentContainer, mFragment).commit(); // fragmentContainer is id of your view in your layout
在监听器中执行上述任务

要使用DialogFragments,请选中此项


TermFragment只是一个片段类(比如说扩展片段)。。。??如果是的话。。您需要一个使用“TermFragment”或FragmentActivity.thankx的活动来获得回复。.我已经按照您所说的做了,但是我在行中收到空指针异常错误:FragmentTransaction ft=getFragmentManager().beginTransaction();检查,我也使用了支持库,没有问题..只是我得到空指针异常错误不需要在容器中添加片段当使用对话框片段,我已经编辑了我的答案,plz检查,祝你好运
        ExampleFragment mFragment = new ExampleFragment();  // ExampleFragment is your fragment
        FragmentTransaction ft = getFragmentManager().beginTransaction();
        ft.add(R.id.fragmentContainer, mFragment).commit(); // fragmentContainer is id of your view in your layout
    TermFragment frag= new TermFragment ();  
    frag.show(fm, "fragment_tag");