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);