在自定义AlertDialog中实现下拉列表框(Spinner)

4

我正在尝试在自定义警告框内实现一个旋转框,但是我一直得到NullPointer Exception。有任何想法吗?

NullPointer异常发生在这一行:spinner.setAdapter(adapter);,其中spinner为空。

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

空指针异常(NPE)是从哪一行代码开始的? - Programmer Bruce
空指针异常发生在这一行:spinner.setAdapter(adapter); 其中 spinner 为空... 我不知道为什么。 - Frank Bozzo
2个回答

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

0
请提供堆栈跟踪,以便我们知道您的空指针异常发生在哪里 :)。
祝好,
Ready4Android
附言:咕噜声,似乎我无法写评论 :O 否则这将是一条评论。

空指针异常发生在这一行:spinner.setAdapter(adapter); 其中 spinner 为空... 我不知道为什么。 - Frank Bozzo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接