具有ArrayAdapter <string>的Spinner显示空指针异常?</string>

时间:2014-05-07 05:37:58

标签: android spinner android-arrayadapter

问题很明显,但仍然没有一个能帮我解决。 我正在使用需要通过数组适配器填充字符串的微调器。但是在运行应用程序时,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);

logcat

2 个答案:

答案 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);

进行必要的更改并尝试上述代码。