当前位置: 首页 > 知识库问答 >
问题:

Android上不支持PushAsync,请使用navigationpage-xamarin.forms

焦驰
2023-03-14

在连接到按钮单击事件的Xamarin.Forms.ContentPage中有以下方法

public class LoginPage : ContentPage
{
    private Button _loginButton = null;
    private Entry _PasswordInput = null;
    private Entry _UsernameInput = null;

    public LoginPage()
    {
        _UsernameInput = new Entry { Placeholder = "Username" };
        _PasswordInput = new Entry { Placeholder = "Password", IsPassword = true };

        _loginButton = new Button
        {
            Text = "Login",
            BorderRadius = 5
        }

        _loginButton.Clicked += LogIn;

        Content = new StackLayout 
        {
            VerticalOptions = LayoutOptions.Center,
            Children = 
            {
                 _UsernameInput, _PasswordInput, _loginButton, 
            },
            Spacing = 15
        };
    }

    public async void LogIn(object sender, EventArgs eventsArgs)
    {
        //do authenticate stuff here
        SSO.MyAuthentication client = new SSO.MyAuthentication();

        bool isAuthenticated = client.Authenticate(_UsernameInput.Text, _PasswordInput.Text);

        if(isAuthenticated)
        {
             //Push home page to top of navigation stack
             Navigation.PushAsync(new HomePage());
        }
    }
}

共有1个答案

向安福
2023-03-14

您正在调用“pushasync”:

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }

    private void btnCourseList_Clicked(object sender, EventArgs e)
    {
        Navigation.PushAsync(new PageB());
    }
}

但是您没有启动NavigationPage(通常在app.cs类中完成),或者至少应该在调用“pushasync”之前启动它:

MainPage = new NavigationPage(new PageA());
 类似资料:
  • 现在sslcontext返回SSLSOCKETFACTORY,我想使用SSLCertificateSocketFactory(对于sethostname方法)做什么..我希望问题是清楚的,如果不是让我知道或者随意说的更清楚

  • 问题内容: 我是Android的新手。 我正在为Android应用程序(位于现有的多模块项目中)设置一个maven模块,该模块使用Google支持库(v4,v7,v13)。使它与Maven一起使用的最合适的方法是什么。 我希望我的项目能够使用Jenkins(Maven)进行构建,因此我无法链接任何特定于IDE的项目或任何非Maven依赖项的方式。 在Jenkins中组合maven / gradle

  • 本文向大家介绍Xamarin.Forms NavigationPage流,包括了Xamarin.Forms NavigationPage流的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 我得到了405请求方法'GET'在app engine的文件上传过程中不受支持,但在我的本地沙箱中相同的代码运行正常 看起来像bbloservice回调请求应该是POST类型后POST/_ah/上载/...但是当我用Firebug看的时候,它是一个带有以下头的GET请求,我确实在@Controller类中定义了请求处理程序,该类具有方法类型请求方法。POST 标题 响应Headersview源允许

  • 本文向大家介绍Android中不支持动态申请权限的原因,包括了Android中不支持动态申请权限的原因的使用技巧和注意事项,需要的朋友参考一下 作为Android开发者,为程序增加权限是在正常不过的事情了,做法必然是在mainifest中,写入类似这样<uses-permission android:name="android.permission.INTERNET" />的信息. 以静态申请的形

  • 我面临Android 5.0模拟器的问题。我需要在Lollipop环境中测试我的应用程序。我为测试环境下载了sdk工具和所有图像。我创建了几乎所有图像的模拟器,但模拟器运行空白屏幕,上面有android文本。我如何解决这个问题。 请帮助我..