为了账号安全,请及时绑定邮箱和手机立即绑定

Xamarin Forms 中是否有像 Android 的 Finish() 这样的方法?

Xamarin Forms 中是否有像 Android 的 Finish() 这样的方法?

C#
繁花如伊 2021-11-28 19:54:09
我正在寻找一种方法,它可以在我浏览不同页面时结束前一页/活动,以便在按下后退按钮时不会导航回上一条消息。在Java Android中这样的方法叫做finish(),那么在Xamarin Cross Platform中有这样的方法吗?
查看完整描述

3 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

Xamarin Forms 有一些选项可以从堆栈中删除或添加页面。看看Navigation.PopAsyncNavigation.RemovePage


查看完整回答
反对 回复 2021-11-28
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

根据你如何描述你的目标,我认为这this.Finish();会很有魅力。


示例代码:


Button nextPage;

protected override void OnCreate(Bundle savedInstanceState)

    {

        try

        {

            base.OnCreate(savedInstanceState);

            Xamarin.Essentials.Platform.Init(this, savedInstanceState);

            SetContentView(Resource.Layout.your_content_xml);

            // Set our view from the "main" layout resource


            nextPage = FindViewById<Button>(Resource.Id.button1);


            nextPage.Click += (s, e) =>

            {

                Intent nextActivity = new Intent(this, typeof(next_page_CS_file)); // Create Intent instance

                StartActivity(nextActivity); // Go to the Next Page as set in Intent

                this.Finish(); // Terminates Current Page.

                               // As such, once you're in the next page, clicking the back button 

                               // on phone's menu will close the App instead of going back here

            };

        } catch (Exception ex)

        {

            // Any code you want that'll handle the Exception.

            // Like, for example, . . .

            Toast.MakeText(this, ex.ToString(), ToastLength.Short).Show();

        }

    }

根据我的理解和经验,这应该可行。但是,我不确定是否还有其他方法可以实现您的目标。


查看完整回答
反对 回复 2021-11-28
?
ITMISS

TA贡献1871条经验 获得超8个赞

Xamarin Form for Android 上,您有一个类似的方法:Finish ();

我想你正在寻找这个方法?


查看完整回答
反对 回复 2021-11-28
  • 3 回答
  • 0 关注
  • 215 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信