就像我在Spinner中有10个值(0-9个位置)。如果我想在onCreate()...
中在spinner中显示2个位置值作为默认值,该怎么办?答案 0 :(得分:2)
通过查看您link的代码,您还没有调用adapter.notifyDataSetChanged()
。请检查一下。您应该使用postExecute()
方法
另请使用.equals()
检查String
值,而不是==
。这可能是你的问题。
if(strPHPCity.equals("Delhi")) {
spinnerCity.setSelection(0);
} else if (strPHPCity.equals("Banglore")) {
spinnerCity.setSelection(1);
}
答案 1 :(得分:0)
正如其他人所指出的,您正在使用cityArrayList
创建您的微调器适配器,但您没有向此ArrayList
添加任何项目。这就是你的微调器空白的原因。一旦数据可用,您应该刷新适配器。
这就是你应该怎么做的。
protected void onPostExecute(Boolean result) {
if(result == false)
Toast.makeText(getApplicationContext(), "Unable to fetch data from server", Toast.LENGTH_LONG).show();
else {
adapter.notifyDataSetChanged();
mySpinner.setSelection(2)
}
}