在自定义AlertDialog中实现一个微调器

By simon at 2018-02-07 • 0人收藏 • 18人看过

我试图在一个自定义alertdialog框中实现一个微调框,但我 不断得到一个空指针异常。有任何想法吗?

NullPointer异常发生在微调器所在的行:spinner.setAdapter(adapter); 空值。

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 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

请提供一个堆栈跟踪,以便我们知道WHERE Nullpointer异常 发生:)。 干杯, Ready4Android 附: Grrr似乎是​​我不能写评论:否则这将是一个 评论。

2018-02-07   #2

在dialoglayout中搜索Spinner

Spinner spinner = (Spinner) dialoglayout.findViewById(R.id.spinner);

登录后方可回帖

Loading...