2011-12-14 167 views
0

我正在使用android微調器在城市名稱中進行選擇。 問題是,我setAdapter()行崩潰我的應用程序。Android微調應用程序崩潰

`

selectCity = (Spinner) findViewById(R.id.spinnerSelectCity); 
      ArrayAdapter<CharSequence> spinadapter = ArrayAdapter.createFromResource(main.this, R.array.cities, android.R.layout.simple_spinner_item); 
      spinadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

     selectCity.setAdapter(spinadapter);` 

selectCity.setAdapter(spinadapter);// line is throwing a java.lang.nullpointerexception. 

我還使用數組適配器的構造和使用,但同樣的問題試過。

+2

這可能意味着`selectCity`是`null`。確保佈局中存在id爲`spinnerSelectCity`的微調,並且在設置內容視圖後調用`findViewById`。 – Vladimir 2011-12-14 08:52:57

+0

是的弗拉基米爾說選擇城市是空的。要麼嘗試趕上和調試你會知道什麼是問題。如果你解決接受普拉薩姆回答 – Sameer 2011-12-14 09:46:39

回答

0

selectCity是空....

檢查您的視圖中使用XML,它有一個ID爲spinnerSelectCity任何微調?

如果不是

  1. 更換其爲具有spinnerSelectCity在它的佈局
  2. 你可能已經在另一個佈局,將不會對使用用它.....從佈局到移動spinnerSelectCity你使用的佈局...