Xamarin.android的页面导航带有后按钮



我如何用xamarin.android中的Back按钮导航到页面。

我是Xamarin.andorid的新手。

我已经浏览了此链接,但是我找不到返回按钮的选项。我需要添加活动类的每个页面?

您需要在应用程序中拥有AppCompat库:

首先,您需要添加工具栏

工具键

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"   />

然后,无论您需要在任何地方使用它,都可以使用它

  <include
   android:id="@+id/toolbar"
   layout="@layout/toolbar" />

例如:

some_page.axml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFF">
<include
  android:id="@+id/toolbar"
  layout="@layout/toolbar" />
  .
  .
  .
</LinearLayout>

您可以同时使用活动和碎片,而不是强制使用活动

如果您打算以这种方式使用活动,这很简单:

  • 将活动添加到您的项目中。

  • 添加工具栏,如上图所示

  • 覆盖您的活动中的ongreateoptionsmenu和onoptionsitemselectemselected方法

  • 用于隐藏任何工具栏菜单项,您可以在OnCreateoptionsMenu和单击事件中更改,并且可以将其他所有内容添加到OnoptionsItemselected

  • 为了正确理解,请查看此内容,您可以找到一个示例,在此处和此处回答大多数问题

goodluck!

查询时还原

您的问题不清

public override void OnBackPressed()
{
                base.OnBackPressed(); // will close open activity either closing 
the application or going to your previous activity   
}

您可以将其添加到您的活动中,然后每当按下返回按钮做某事时。base.onbackpresse((;将运行默认的后退按钮行为并关闭当前活动。我经常这样做以显示留下页面或关闭背面片段的确认对话

public override void OnBackPressed()
{
    if (_isBlahFragmentOpen)
    {
        ShowActionDialogue("Close blah", "Are you sure you wish to cancel adding blah any changes made will be lost.", CloseDateFragment);
    }
    else
       base.OnBackPressed();
}

相关内容

  • 没有找到相关文章

最新更新