如何使用actionbarActivity返回按钮返回一个活动?

时间:2015-04-16 09:56:27

标签: android json android-actionbaractivity

我制作了一个包含多项活动的应用。还有一些我自己无法解决的问题。

例如,我有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" />

2 个答案:

答案 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.

中的后退按钮