问题很明显,但仍然没有一个能帮我解决。
我正在使用需要通过数组适配器填充字符串的微调器。但是在运行应用程序时,null pointer exception
发生了。此外,我已将spinner和ArrayAdapter<String>
声明为global variable
,并在onCreate method
中对其进行了定义。但仍然显示空指针异常。任何人都可以看看我的代码,看看问题是什么以及如何解决它。提前谢谢。
这是我的代码:
String elements[] ={"- Select -","Iron", "Bronze", "Magnesium"};
Spinner fSpinner;
ArrayAdapter<String> adp;
在onCreate中:
fSpinner =(Spinner)findViewById(R.id.fSpinner);
adp = new ArrayAdapter<String> (MainActivity.this, android.R.layout.simple_spinner_dropdown_item,elements);
fSpinner.setAdapter(adp);
答案 0 :(得分:0)
这对我有用
List<String> elements=new ArrayList<String>();
elements.add("- Select -");
elements.add("Iron");
ArrayAdapter<String> adapt= new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item, elements);
adapt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapt);
答案 1 :(得分:0)
ArrayAdapter<Charsequence> adt= new ArrayAdapter<Charsequence>(this,android.R.layout.simple_spinner_item, list);
adt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
进行必要的更改并尝试上述代码。