我正在尝试在自定义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();
答案 0 :(得分:3)
在Spinner
dialoglayout
Spinner spinner = (Spinner) dialoglayout.findViewById(R.id.spinner);
答案 1 :(得分:0)
请提供一个堆栈跟踪,以便我们知道您的Nullpointer异常发生在哪里:)。
干杯,
Ready4Android
P.S。 Grrr似乎我不能写评论:否则这将是一个评论。