我是Android新手,在获取与对话框关联的视图时遇到问题。如果我创建一个这样的对话框:
AlertDialog.Builder adbuilder = new AlertDialog.Builder(Context);
adbuilder.SetTitle("Hello!");
adbuilder.SetNegativeButton("No", clickedNo);
adbuilder.SetPositiveButton("Yes", clickedYes);
AlertDialog ad = adbuilder.Create();
ad.Show();
我的问题是,这个对话框是否可以以任何方式访问?我想在它上面使用findviewbyID,这甚至会被分配一个ID吗?我知道你可以为它添加一个资源ID等等,但我想知道是否有办法解决它。我正在尝试获取该对话框的视图。方法GetIdentifier
,但它不适合我。
答案 0 :(得分:0)
如果您可以访问AlertDialog Negative / PositiveButton,但我可以像这样使用AlertDialog内容区域
AlertDialog.Builder adbuilder = new AlertDialog.Builder(Context);
adbuilder.SetTitle("Hello!");
adbuilder.SetNegativeButton("No", clickedNo);
adbuilder.SetPositiveButton("Yes", clickedYes);
View v = ((LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.rz_promo_dialog, null);
v.findViewById(R.id.rz_dlg_img).setOnClickListener(...);
alert.setView(v);
AlertDialog ad = adbuilder.Create();
ad.Show();
[更新] 对不起,我刚看到这是一个c#/ xamarin问题。我的代码是java,但在c#/ xamarin
中应该有类似的东西