我收到的错误是这个 -
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)' on a
我正在创建一个游戏对话框,用户可以在其中选择一套套装。当我尝试设置适配器时,它似乎爆炸了,这里有什么问题吗?应用程序崩溃。
private void showChooseSuitDialog(){
final Dialog chooseSuitDialog = new Dialog(myContext);
chooseSuitDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
chooseSuitDialog.setContentView(R.layout.choose_suit_dialog);
final Spinner suitSpinner = (Spinner)findViewById(R.id.suitSpinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(myContext, R.array.suits, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
suitSpinner.setAdapter(adapter);
// Button okButton = (Button) chooseSuitDialog.findViewById(R.id.okButton);
// okButton.setOnClickListener(new OnClickListener() {
// @Override
// public void onClick(View v) {
// validSuit = (suitSpinner.getSelectedItemPosition()+1) * 100;
// String suitText = "";
// if(validSuit == 100){
// suitText = "Diamonds";
// }else if(validSuit == 200){
// suitText = "Clubs";
// }else if(validSuit == 300) {
// suitText = "Hearts";
// }else {
// suitText = "Spades";
// }
// chooseSuitDialog.dismiss();
// Toast.makeText(myContext, "You chose " //+suitText,Toast.LENGTH_SHORT).show();
// }
// });
chooseSuitDialog.show();
}
最佳答案
使用此代码初始化微调器
final Spinner suitSpinner = (Spinner)chooseSuitDialog.findViewById(R.id.suitSpinner);
关于java.lang.NullPointerException :on spinner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35911224/