Spinner没有更新

时间:2014-08-14 10:59:21

标签: android

public class MainActivity extends Activity {
    private GestureDetector gestureDetector;
    String dateData;
    int choice ;
    public HashSet<String> keyList = new HashSet<String>();
    public ArrayList<String> temperatures = new ArrayList<String>();
    public ArrayList<String> time = new ArrayList<String>();
    public ArrayList<String> atList=new ArrayList<String>();
    public ArrayList dataList=new ArrayList();
    ArrayAdapter<String> dataAdapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        gestureDetector = new GestureDetector(this,new SwipeGestureDetector());
        Spinner toList = (Spinner) findViewById(R.id.toList);
        toList.setAdapter(dataAdapter);
//      toList.setOnItemSelectedListener(new CustomOnItemSelectedListener());
        dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, new ArrayList<String>());
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    }
    ........................
protected void onPostExecute(String result)
            {
            Dialog.dismiss();

            Iterator<String> iter = keyList.iterator();
            while(iter.hasNext())
            {
                String key =iter.next();
                dataAdapter.add(key);
                dataAdapter.notifyDataSetChanged();
            }
    ......................

............................................... ...............................

对于这个愚蠢的问题感到抱歉,但是我一直在从0开始这样做。它仍然没有得到我想要的东西。我现在遇到的问题是,在设置dataAdapter.notifyDataSetChanged()之后,微调器没有自动更新。

在此之前它工作但我的桌子不工作。 现在我的桌子正在工作,这个微调器没有工作。我的天啊 真的需要拼命帮助。

1 个答案:

答案 0 :(得分:1)

您似乎在初始化toList.setAdapter(dataAdapter)之前尝试添加dataAdapter。因此在获取数据后设置dataAdapter,即。改变

        toList.setAdapter(dataAdapter);
//      toList.setOnItemSelectedListener(new CustomOnItemSelectedListener());
        dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, new ArrayList<String>());
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

       dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, new ArrayList<String>());
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        toList.setAdapter(dataAdapter);
//      toList.setOnItemSelectedListener(new CustomOnItemSelectedListener());