在我正在开发的应用程序中,我在一个警告对话框中有一个微调器。
微调器工作正常,但当我添加以下行以将数组添加到微调器时,我的应用程序在启动后几秒钟崩溃:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.newFileTypeArray, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
newFileType.setAdapter(adapter);
我做错了什么?
这些Android微调器似乎也有点复杂,我认为如果不参考Android文档,我就不会记得如何制作它们。
答案 0 :(得分:1)
问题解决了。
我意识到以下一行:
final Spinner newfiletypespinner = (Spinner) findViewById(R.id.newfiletypespinner);
我不得不改为:
final Spinner newfiletypespinner = (Spinner) newFileDialogInflated.findViewById(R.id.newfiletypespinner);
“newFileDialogInflated”是以前膨胀的视图,所以我可以有一个自定义的AlertDialog视图:
final View newFileDialogInflated = View.inflate(this, R.layout.newfileview, null);
但感谢您的帮助!
答案 1 :(得分:0)
很难确定您是从代码段中省略了它还是从代码中省略了它,但是您是否将newFileType初始化为微调器?
Spinner newFileType = (Spinner)findViewById(R.id.newFileTypeSpinner);
或类似?如果您在初始化之前尝试设置其适配器,那就可以解释它。