在Custom AlertDialog中实现Spinner

时间:2011-05-16 16:01:53

标签: android

我正在尝试在自定义alertdialog框中实现微调器,但我一直得到 NullPointer异常。任何想法?

  

NullPointer异常发生在以下行:   spinner.setAdapter(adapter);其中spinner为null。

LayoutInflater inflater = getLayoutInflater();
        View dialoglayout = inflater.inflate(R.layout.custom_dialog, (ViewGroup) findViewById(R.id.layout_root));
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setView(dialoglayout);

        Spinner spinner = (Spinner) findViewById(R.id.spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.priority_array, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);

        builder.show();

2 个答案:

答案 0 :(得分:3)

Spinner

中搜索dialoglayout
Spinner spinner = (Spinner) dialoglayout.findViewById(R.id.spinner);

答案 1 :(得分:0)

请提供一个堆栈跟踪,以便我们知道您的Nullpointer异常发生在哪里:)。

干杯,

Ready4Android

P.S。 Grrr似乎我不能写评论:否则这将是一个评论。