gpt4 book ai didi

java - 应用程序在 Activity 之间切换时未运行

转载 作者:行者123 更新时间:2023-12-01 10:59:03 25 4
gpt4 key购买 nike

我有两项 Activity 1. ListView (多个项目,每个项目都有标题和链接)2. TextView (当点击 ListView 中的任何项目时,获取链接,进行xml解析并获取内容并显示)

我使用 Intent 从 ListView 切换到 TextView Activity 。现在,第一次单击时,它会启动 TextView Activity 。按设备后退按钮后,它会再次返回 ListView 。到目前为止一切都好。

主要问题是,当我第二次单击 ListView 中的任何项目时,Android 应用程序给我错误“不幸的是应用程序已停止”。单击“确定”后,显示第二项的内容。当我第二次按下后退按钮时,应用程序关闭了

这是我的第二个 Activity

public class ColoumnView extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_coloumn_view);
Intent intent = getIntent();
String message = intent.getStringExtra(MainListActivity.EXTRA_MESSAGE);
TextView myColoumnView = (TextView)findViewById(R.id.ColoumnView);
myColoumnView.setText(message);
}
@Override
public void onBackPressed()
{
// code here to show dialog
super.onBackPressed();
finish();
}

这是我的第一个 Activity 的一部分,它创建一个 Intent

protected void onPostExecute(List<ContentGetter.Content> contents) {
if (contents != null && mException == null) {
for(int i=0; i<contents.size();i++) {
if(contents.get(i).summary != null )
{
summaryContent= contents.get(i).summary;
}
else {
continue;
}
Intent intent = new Intent(MainListActivity.this,ColoumnView.class);
intent.putExtra(EXTRA_MESSAGE, summaryContent);
startActivity(intent);
Log.d(TAG, contents.get(i).summary != null ? contents.get(0).summary : "NULL");
}

} else {
if (mException instanceof IOException){
} else if (mException instanceof XmlPullParserException) {
}
}


}

编辑:这是崩溃日志

11-01 13:11:46.274    2296-2296/com.example.talha.appforblog E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.talha.appforblog, PID: 2296
java.lang.NullPointerException: println needs a message
at android.util.Log.println_native(Native Method)
at android.util.Log.d(Log.java:139)
at com.example.talha.appforblog.MainListActivity$DownloadXmlTaskContent.onPostExecute(MainListActivity.java:241)
at com.example.talha.appforblog.MainListActivity$DownloadXmlTaskContent.onPostExecute(MainListActivity.java:206)
at android.os.AsyncTask.finish(AsyncTask.java:632)
at android.os.AsyncTask.access$600(AsyncTask.java:177)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

最佳答案

问题出在 Activity MainListActivity 的第 241 行。您正在那里调用打印,但暂时没有正确的消息来打印注释该行。如果您分享该行中的代码行,这将帮助我缩小范围

关于java - 应用程序在 Activity 之间切换时未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33460363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com