【发布时间】:2021-09-10 23:01:39
【问题描述】:
我正在使用 dialogfragment 在 Xamarin Android 中制作登录页面。 我想点击登录按钮(下图),关闭后在 MainActivity 的对话框中显示用户名文本。 请帮帮我! enter image description here
loginDialog 类:
class loginDialog:DialogFragment
{
EditText txtUser;
Button btnLogin;
private Context context;
public loginDialog(Context context)
{
this.context = context;
}
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
base.OnCreateView(inflater, container, savedInstanceState);
var view = inflater.Inflate(Resource.Layout.dialog_layer, container, false);
txtUser = view.FindViewById<EditText>(Resource.Id.txtUser);
btnLogin = view.FindViewById<Button>(Resource.Id.btnLogin);
btnLogin.Click += BtnLogin_Click;
return view;
}
private void BtnLogin_Click(object sender, EventArgs e)
{
Dismiss();
}
}
主活动:
public class MainActivity : AppCompatActivity
{
TextView userName;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.activity_main);
userName = FindViewById<TextView>(Resource.Id.lblUserName);
FragmentTransaction ft = FragmentManager.BeginTransaction();
loginDialog ld = new loginDialog(this);
ld.Show(ft, "");
}
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
谢谢。
【问题讨论】: