選択した項目が何であるかを知りたいこのスピナーがあります。Android:nullオブジェクト参照をスピナーから選択した場合
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
spinner = (Spinner) findViewById(R.id.spinner);
adapter = ArrayAdapter.createFromResource(this, R.array.teams, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
teamText = parent.getItemAtPosition(pos).toString();
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
}
が、それはアプリがクラッシュし、そのその部分に取得し、スピナーがnullであることを述べている何らかの理由:なぜ、この可能性のあるアイデアを
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.brandon.checkpoints/com.example.jit.checkpoints.MapsActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)' on a null object reference
....
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)' on a null object reference
をこれは私が現在実行しているものです起こっている?私はスピナーがnullであることを知っていますが、私が理解しようとしているのはなぜそれがnullであるかです。スピナーがこれ以前の別の活動に参加しているためかもしれませんか?私は何をしようとしていることである:
1)利用者は、1
2)ユーザがスピナーから選択した値を変数に入れて、次のページ(活動)に、次のクリックする活動にスピナーから経路を選択します。
3)変数は、ユーザが(取得したルートを決定するために使用した例:ユーザーがスピナから1を選択した場合、ユーザは、ユーザが2を選択した場合、それらはルート2など)
[NullPointerExceptionとは何ですか?それを修正するにはどうすればいいですか?](http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix -it) – ChrisStillwell
@ChrisStillwell 私はスピナーがヌルですが、私が理解しようとしているのはなぜそれがヌルなのかです。スピナーがこのコードが実行された前の別のアクティビティにあるためかもしれませんか? – jit
findViewByIdを呼び出す前にレイアウトを拡張していないので、nullです。 – ChrisStillwell