0

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

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

    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 文档,我想我将无法记住如何制作它们。

4

2 回答 2

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

但是感谢您的帮助!

于 2010-09-06T01:41:48.950 回答
0

很难确定您是从代码片段中省略了它还是从代码中省略了它,但是您是否将 newFileType 初始化为微调器?

Spinner newFileType = (Spinner)findViewById(R.id.newFileTypeSpinner);

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

于 2010-09-01T20:25:04.673 回答