从片段列表项打开活动

时间:2018-11-03 05:07:40

标签: android android-studio android-fragments android-activity

因此,有许多主题与我要发布的主题类似,并且所有答案通常如下:

Intent intent = new Intent(getActivity(), NewActivity.class);
startActivity(intent);

我对此非常了解,但是由于某种原因,每次我单击列表项时,我的应用都会崩溃。

这是我的代码:

        listViewer.setAdapter(itemListAdapter);
        listViewer.setOnItemClickListener(new 
                   AdapterView.OnItemClickListener()
 {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                                long arg3) {
        //  Toast.makeText(getActivity(), "Test button click", 
        //  Toast.LENGTH_SHORT).show();


          Intent intent = new Intent(getActivity(), NewActivity.class);
          startActivity(intent);
        }
    });

已注释掉的Toast代码确实可以按预期工作,但是当我尝试调用新活动时,它只会崩溃。我什至尝试了一项新的空活动,但无济于事。不知道为什么常规的“开始新意图”不起作用,而且我在这个站点和其他站点上都看过,似乎没人遇到与我相同的问题。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

确保已在AndroidManifest.xml中添加了NewActivity。

<activity android:label="@string/app_name" android:name="NewActivity"/>

答案 1 :(得分:0)

当您处于片段状态并要打开活动时,请使用

context.startActivity(your_intent)