如何在 xamarin android 的 MainActivity 的 dialogFragment 中显示 editText 的文本?

问题描述

我正在使用 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 (将#修改为@)