如何使用 actionbarActivity 后退按钮 return 一个 activity 后退?
How to return one activity back with actionbarActivity back button?
我制作了一个包含多个活动的应用程序。还有一些问题我自己解决不了。
例如,我有 4 个名为 "MainMenu"、"Secondpage"、"Thirdpage" 的活动和一个 "Fourthpage"。在 MainMenu 中,我使用 putExtras() 传递一个 id 以传递给 Secondpage,以便 Secondpage 获取该 id 并将其设置为 url 以从网络获取 json 数据。 "Secondpage"获取到json数据后,会显示在listView中。用户现在可以单击 listView 以移动到包含 ID 和从 "Secondpage" 传递的数据的 "Thirdpage"。现在的问题是,我想从这个 "Thirdpage" 返回到 "Secondpage",但我找不到执行此操作的方法。
我已经像下面那样设置了清单文件,但是,我不确定我是否做对了。或者我应该在 ActionbarActivity 中设置一些东西 class?
样本
<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" />
当你说
I want to go back to the "Secondpage"
你的意思是如果你按下了后退按钮?
如果是这样,您只需在第三个 activity 中调用 finish();
即可。
编辑:
在你的第三个 Activity 中,添加
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);
}
在您的 class 其他地方。
直接打电话
onBackPressed()
如果您想要用户使用他的后退按钮这样的行为。您应该 return 到第二页没有任何问题。
编辑:
如果要使用操作栏中的后退按钮check this one out.
我制作了一个包含多个活动的应用程序。还有一些问题我自己解决不了。
例如,我有 4 个名为 "MainMenu"、"Secondpage"、"Thirdpage" 的活动和一个 "Fourthpage"。在 MainMenu 中,我使用 putExtras() 传递一个 id 以传递给 Secondpage,以便 Secondpage 获取该 id 并将其设置为 url 以从网络获取 json 数据。 "Secondpage"获取到json数据后,会显示在listView中。用户现在可以单击 listView 以移动到包含 ID 和从 "Secondpage" 传递的数据的 "Thirdpage"。现在的问题是,我想从这个 "Thirdpage" 返回到 "Secondpage",但我找不到执行此操作的方法。 我已经像下面那样设置了清单文件,但是,我不确定我是否做对了。或者我应该在 ActionbarActivity 中设置一些东西 class?
样本
<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" />
当你说
I want to go back to the "Secondpage"
你的意思是如果你按下了后退按钮?
如果是这样,您只需在第三个 activity 中调用 finish();
即可。
编辑:
在你的第三个 Activity 中,添加
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);
}
在您的 class 其他地方。
直接打电话
onBackPressed()
如果您想要用户使用他的后退按钮这样的行为。您应该 return 到第二页没有任何问题。
编辑:
如果要使用操作栏中的后退按钮check this one out.