我制作了一个包含多项活动的应用。还有一些我自己无法解决的问题。
例如,我有4个名为“MainMenu”,“Secondpage”,“Thirdpage”和“Fourthpage”的活动。在MainMenu中,我使用putExtras()传递一个id以传递给Secondpage,以便Secondpage获取id并将其设置为url以从Web获取json数据。在“Secondpage”获取json数据后,它将在listView中显示它。用户现在可以单击listView以移动到包含id和从“Secondpage”传递的数据的“Thirdpage”。现在的问题是,从这个“第三页”,我想回到“第二页”,但我找不到办法做到这一点。 我已经设置了清单文件,但是,我不确定我是否做得对。或者我应该在ActionbarActivity类中设置一些内容吗?
样品
<activity
android:name=".Secondpage"
android:label="@string/title_activity_first_time_user"
android:screenOrientation="portrait" >
</activity>
<activity
android:name=".Thirdpage"
android:label="@string/title"
android:launchMode="singleTask"
android:screenOrientation="portrait" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.me.Secondpage" />
答案 0 :(得分:5)
当你说
时我想回到“第二页”
你的意思是,如果按下后退按钮?
如果是这样,您只需在第三个活动中致电finish();
即可。
修改强>
在第三个活动中,添加
getActionBar().setDisplayHomeAsUpEnabled(true);
或者,如果您使用支持库
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
您的onCreate(Bundle b)
方法中的
并且
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
你班上的其他地方。
答案 1 :(得分:1)
致电
onBackPressed()
如果您希望有类似用户使用其后退按钮的行为。你应该没有任何问题地返回SecondPage。
修改强>
如果您想使用操作栏check this one out.
中的后退按钮