Android多种活动
我的应用程序中有两个活动。第一个视图中有一个Android多种活动,android,Android,我的应用程序中有两个活动。第一个视图中有一个列表视图,第二个视图表示列表视图中每个项目的详细信息。问题是,当我调用第二个活动时,它总是为每个项目打开相同的内容,而不是新的内容。有什么建议吗 这就是我如何改变第二个活动的调用,但它对我来说并不真正起作用 if (item.getTitle().equals("Open")){ Intent intent = new Intent(); intent.setClass(this, DetailsActivity.class);
列表视图
,第二个视图表示列表视图
中每个项目的详细信息。问题是,当我调用第二个活动时,它总是为每个项目打开相同的内容,而不是新的内容。有什么建议吗
这就是我如何改变第二个活动的调用,但它对我来说并不真正起作用
if (item.getTitle().equals("Open")){
Intent intent = new Intent();
intent.setClass(this, DetailsActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
您需要将该活动设置为singleTop,并在启动时将标志清除为top
在AndroidManifest.xml中:
<activity
android:name=".SomeActivity"
android:label="SomeLabel"
android:launchMode="singleTop">
</activity>
您还可以通过调用finish()来完成第二个活动代码>当用户离开时。请发布您的代码
Intent i = new Intent();
i.setClass(this, SomeActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i);