gpt4 book ai didi

c# - EditText 中的 getValue - XAMARIN ANDROID

转载 作者:行者123 更新时间:2023-11-30 00:29:40 27 4
gpt4 key购买 nike

在花了这么多时间找到如此简单的东西之后,最后我必须去这里,需要有人帮助我。

我如何从 Xamarin 中的 EditText 获取值,因为它总是返回 null。

这是我的代码:

Button loginBtn;
EditText username;
EditText password;
string user;
string pass;
protected override void OnCreate(Bundle savedInstanceState)
{
RequestWindowFeature(Android.Views.WindowFeatures.NoTitle);
base.OnCreate(savedInstanceState);
// Create your application here
SetContentView(Resource.Layout.LoginForm);

loginBtn = FindViewById<Button>(Resource.Id.login);
username = (EditText)FindViewById(Resource.Id.userName);
password = (EditText)FindViewById(Resource.Id.password);

user = username.Text.ToString();
pass = password.Text.ToString();


loginBtn.Click += (object sender, EventArgs e) =>
{

Toast.MakeText(this, user + " : " + pass, ToastLength.Long).Show();
};
}

最佳答案

您必须将代码移到按钮单击事件中,因为您的编辑文本位于 OnCreate 方法中,并且它们的值为 null,因为 OnCreate 是第一个被调用的方法(除了如果你在 xml 代码中给它们一些值)并且你永远不会再次调用你的 editexts 来实际分配给他们用户输入值。所以我认为这将解决您的问题:

loginBtn.Click += (object sender, EventArgs e) =>
{
user = username.Text.ToString();
pass = password.Text.ToString();
Toast.MakeText(this, user + " : " + pass, ToastLength.Long).Show();
};

关于c# - EditText 中的 getValue - XAMARIN ANDROID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44672317/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com