android销毁上一个活动,android – 在启动另一个活动后单击Listview按钮完成或销毁活动...

我有一个具有Listview的Activity ListActivity,另一个类CustomListAdapter扩展了BaseAdapter.

ListActivity中的代码

customAdapter = new CustomListAdapter(list);

TripList.setAdapter(customAdapter);

在CustomListAdapter的getView()中,我膨胀了一个布局.有一个按钮,点击该按钮,我开始另一个活动.

我想在另一个活动开始后完成ListActivity.

使用以下代码我的应用程序正在崩溃.

((Activity) ctx).finish();

记录是

01-05 11:06:04.319: E/AndroidRuntime(4319): FATAL EXCEPTION: main

01-05 11:06:04.319: E/AndroidRuntime(4319): Process: com.example.myapp, PID: 4319

01-05 11:06:04.319: E/AndroidRuntime(4319): java.lang.NullPointerException

01-05 11:06:04.319: E/AndroidRuntime(4319): at com.example.myapp.CustomListAdapter$1.onClick(CustomListAdapter.java:71)

请帮帮我.

解决方法:

首先,您可以发布您的Logcat.

FLAG_ACTIVITY_CLEAR_TOP

If set, and the activity being launched is already running in the

current task, then instead of launching a new instance of that

activity, all of the other activities on top of it will be closed and

this Intent will be delivered to the (now on top) old activity as a

new Intent.

FLAG_ACTIVITY_NEW_TASK

if used to start the root activity of a task, it will bring any

currently running instance of that task to the foreground, and then

clear it to its root state.

您可以使用Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK

最后,它应该是,

Intent intent = new Intent(ctx, NewActivityName.Class);

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |Intent.FLAG_ACTIVITY_NEW_TASK);

intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

startActivity(intent);

标签:activity-finish,android,baseadapter,getview

来源: https://codeday.me/bug/20190727/1556458.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值