如何在微调器中将2位置值显示为默认值

时间:2015-08-17 09:31:34

标签: android spinner

就像我在Spinner中有10个值(0-9个位置)。如果我想在onCreate()...

中在spinner中显示2个位置值作为默认值,该怎么办?

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)
    }
}