创建微调器的问题

时间:2010-09-01 19:43:25

标签: android spinner android-arrayadapter

在我正在开发的应用程序中,我在一个警告对话框中有一个微调器。

微调器工作正常,但当我添加以下行以将数组添加到微调器时,我的应用程序在启动后几秒钟崩溃:

    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文档,我就不会记得如何制作它们。

2 个答案:

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

或类似?如果您在初始化之前尝试设置其适配器,那就可以解释它。