问题描述
我正在使用 dialogfragment 在 Xamarin Android 中创建登录页面。 我想点击登录按钮(下图),在关闭后在 MainActivity 的对话框中显示用户名的文本。 请帮帮我! enter image description here
登录对话框类:
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,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,grantResults);
}
}
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)