Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法访问Java中的微调器_Java_Android_Spinner - Fatal编程技术网

无法访问Java中的微调器

无法访问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

我有一个活动,其中有一个按钮可以打开AlertDialog。 我的对话框正常工作,我决定添加一个包含微调器的布局。 因此,我有3份文件:

mainActivity.java:它的作用是打开一个对话框 activity_main.xml dialog_main.xml:包含微调器的对话框布局 我尝试在mainActivity.java中检索dialog_main.xml中声明的微调器,以便将其添加为适配器:

Spinner mySpinner = (Spinner)findViewById(R.id.mySpinner);
但是mySpinner=NULL,我找不到mySpinner。有什么问题

findViewById
作为活动类的一种方法,它可以在活动的布局中查找视图。显示对话框时,它不是布局的一部分,因此必须在对话框的布局中查找dviewbyd

您可能正在为显示的对话框扩展视图,您可以使用此视图查找微调器

可能看起来像

View view = layoutInflater.inflate (...); 
那你呢

view.findViewById(...); 

发布如何显示对话框的代码,如果您无法显示,我将向您展示

发布您的活动布局文件及其使用位置。即setContentView。