如何使用UpNavigation(后退按钮)从一个页面导航到android eclipse中相应的上一页

时间:2015-08-14 05:58:31

标签: android back-button up-navigation

我需要从一个页面导航到相应的上一页(我的应用程序中有当前页面的多个上一页)。如何使用向上导航/返回按钮实现它。

4 个答案:

答案 0 :(得分:1)

Android documentation

在Manifest文件中设置父级,然后在Activity

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    switch(item.getItemId())
    {
    case android.R.id.home:
        NavUtils.navigateUpFromSameTask(this);
        return true;
    }
    return super.onOptionsItemSelected(item);
}

或者您可以拨打finish()而不是

NavUtils.navigateUpFromSameTask(this)

答案 1 :(得分:0)

您必须使用ActionBarToolBar

然后只需添加setDisplayHomeAsUpEnabled(true)

答案 2 :(得分:0)

在活动中,默认情况下使用后退按钮返回上一个按钮,但没有向上按钮。如果你想要,请放入Manifest:

Linq Join
片段上的

IList<TicketListModel> TicketList = (from t in db.Tickets
                        join e in db.Employees on t.ID equals e.ID
                        select new TicketListModel
                        {
                            Number = t.Number,
                            RequestDate = t.RequestDate,
                            Applicant = e.Name,
                            ComName = ComLibs.Name,
                            ProbType = t.ProbType,
                            ProbDetail = t.ProbDetail,
                            Status = t.Status
                        }).ToList();

答案 3 :(得分:0)

您可以在清单

中指定父活动

从Android 4.1(API级别16)开始,您可以通过在元素中指定android:parentActivityName属性来声明每个活动的逻辑父级

如果您的应用支持Android 4.0及更低版本,请在您的应用中添加支持库,并在其中添加元素。然后将父活动指定为android.support.PARENT_ACTIVITY的值,与android:parentActivityName属性匹配。

例如:

 <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" >
        <!-- The meta-data element is needed for versions lower than 4.1 -->
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myfirstapp.MainActivity" />
    </activity>
</application>

通过这种方式声明父活动,您可以使用NavUtils API通过识别哪个活动是每个活动的适当父级来合成新的后备堆栈。

您可以在活动中提及How to implement the Android ActionBar back button?实施UpNavigation

我希望它有所帮助。