2011-12-14 117 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你使用的布局...