Xamarin实现窗口跳转

btn_bd = FindViewById<Button>(Resource.Id.btn_bd);
btn_bd.Click += (object sender, EventArgs e) =>
{ //弹出窗口
Intent i = new Intent(this, typeof(MainActivity));
this.StartActivity(i);
};

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Xamarin 中,如果页面跳转返回键失效,可能是由于以下几个原因导致的: 1. 未正确处理返回键事件:在页面中,您需要重写 `OnBackButtonPressed` 方法,并在该方法中执行相应的返回操作。示例代码如下: ```csharp protected override bool OnBackButtonPressed() { // 执行返回操作 // 返回 true 表示已处理返回键事件,不再继续传递给上一级页面 // 返回 false 表示未处理返回键事件,继续传递给上一级页面 return base.OnBackButtonPressed(); } ``` 2. 导航框架未正确处理返回键事件:如果您使用了导航框架(如 Prism、MVVMCross 等),请确保您已正确地配置框架以处理返回键事件。通常,框架会提供相应的方法或命令来处理返回操作。 3. 页面没有正确注册或导航:确保您已正确注册页面,并在导航时使用正确的页面名称或实例。如果导航时使用了错误的页面名称或实例,将无法正确处理返回操作。 4. 页面可能被销毁或缓存导致:某些情况下,页面可能会被销毁或缓存,这可能会导致返回键失效。您可以尝试在导航时设置页面的缓存策略,以确保每次导航都创建新的页面实例。示例代码如下: ```csharp _navigationService.NavigateAsync("YourPage", useModalNavigation: false, clearNavigationStack: true); ``` 以上是一些可能导致返回键失效的原因和解决方法。根据您的具体情况,您可能需要检查和调整相应的代码来解决问题。 希望这能帮助到您。如果您有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值