android工具栏:如果按下后退箭头,如何返回上一个活动

时间:2016-03-17 12:07:21

标签: android toolbar back

我有一项名为Place

的活动

我来自之前名为Place的活动City活动。

我已使用以下代码在Place活动的工具栏中添加了后退按钮:

    Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(mToolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true)

我想设置后退按钮以返回City活动

但是City活动需要传递一些参数。

那么如何告诉后退按钮转到City活动,而不需要将参数传递给它。

5 个答案:

答案 0 :(得分:20)

根据您的问题。您应该使用MainStoryAdapter

  

当您的活动完成并且应该关闭时调用此方法。要完成活动,应调用finish()方法。这适用于当前活动的活动。

示例

finish ()

答案 1 :(得分:7)

在AndroidManifest.xml文件中,添加标记android:parentActivityName并将其指向要返回按钮的位置。在java中你需要调用

 getActionBar().setDisplayHomeAsUpEnabled(true);

方法,您已经完成了。 This会有所帮助。

<application ... >
...
<!-- The main/home activity (it has no parent activity) -->
<activity
    android:name="com.example.myfirstapp.MainActivity" ...>
    ...
</activity>
<!-- A child of the main activity -->
<activity
    android:name="com.example.myfirstapp.DisplayMessageActivity"
    android:label="@string/title_activity_display_message"
    android:parentActivityName="com.example.myfirstapp.MainActivity" >
    <!-- Parent activity meta-data to support 4.0 and lower -->
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.example.myfirstapp.MainActivity" />
</activity>
</application>

答案 2 :(得分:3)

backButton中,您只需致电finish();即可关闭活动,而无需将参数传递给其他活动。

答案 3 :(得分:3)

toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

答案 4 :(得分:2)

您可以简单地使用:

<?php

if(!empty($_POST['data']))  {
    $post = $_POST['data'];
    $array = explode(" ", $post);

    foreach($array as $k => $v){
        $array[$k] = explode(':', $v);
        echo yourFunction($array[$k][0], $array[$k][1]);
    }
}

在工具栏上设置后退按钮。

在清单中:

Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true)

最后使用:

<activity
    android:name="Your Second Activity"
    android:parentActivityName="Your First Activity" >
    <!-- Parent activity meta-data to support 4.0 and lower -->
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="Your First Activity" />
</activity>