如果AlertDialog没有分配资源ID,它是否会有资源ID?

时间:2015-08-05 12:58:28

标签: c# android xamarin

我是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,但它不适合我。

1 个答案:

答案 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

中应该有类似的东西