无法访问Java中的微调器
我有一个活动,其中有一个按钮可以打开AlertDialog。 我的对话框正常工作,我决定添加一个包含微调器的布局。 因此,我有3份文件: mainActivity.java:它的作用是打开一个对话框 activity_main.xml dialog_main.xml:包含微调器的对话框布局 我尝试在mainActivity.java中检索dialog_main.xml中声明的微调器,以便将其添加为适配器:无法访问Java中的微调器,java,android,spinner,Java,Android,Spinner,我有一个活动,其中有一个按钮可以打开AlertDialog。 我的对话框正常工作,我决定添加一个包含微调器的布局。 因此,我有3份文件: mainActivity.java:它的作用是打开一个对话框 activity_main.xml dialog_main.xml:包含微调器的对话框布局 我尝试在mainActivity.java中检索dialog_main.xml中声明的微调器,以便将其添加为适配器: Spinner mySpinner = (Spinner)findViewById(R.i
Spinner mySpinner = (Spinner)findViewById(R.id.mySpinner);
但是mySpinner=NULL,我找不到mySpinner。有什么问题
findViewById
作为活动类的一种方法,它可以在活动的布局中查找视图。显示对话框时,它不是布局的一部分,因此必须在对话框的布局中查找dviewbyd
您可能正在为显示的对话框扩展视图,您可以使用此视图查找微调器
可能看起来像
View view = layoutInflater.inflate (...);
那你呢
view.findViewById(...);
发布如何显示对话框的代码,如果您无法显示,我将向您展示 发布您的活动布局文件及其使用位置。即setContentView。