我如何用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();
}