我在Android工作。我想设计一个歌曲类别的微调器。
这是我的代码:
public Spinner spinner_category_forSong;
String[] arr_Category={"Select","sad","dj","rock"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this,android.R.layout.simple_spinner_item,arr_Category);
spinner_category_forSong = (Spinner)findViewById(R.id.Spinner_category_forUpload);
spinner_category_forSong.setPrompt("Music Category :");
spinner_category_forSong.setAdapter(adapter);
但是每当我运行我的项目时,都会在spinner_category_forSong.setPrompt("Music Category :");
和spinner_category_forSong.setAdapter(adapter);
中创建一个空指针异常。
请告诉我我在这段代码中犯了什么错误。
答案 0 :(得分:4)
从您的异常看来,findViewById(R.id.Spinner_category_forUpload)
似乎返回null。我的猜测是你在方法调用之前没有调用setContentView()
。
从代码示例中,您的类结构不清楚。 onCreate()
内有一些行吗?
答案 1 :(得分:1)
在spinner_category_forSong.setAdapter(adapter);
spinner_category_forSong.setPrompt("Music Category :");
后尝试