代码之家  ›  专栏  ›  技术社区  ›  Mervin

如何在带有spinner.setadapter的微调器中显示字符串数组?

  •  1
  • Mervin  · 技术社区  · 14 年前
    • 我有一个XML布局文件,其中包含一些小部件,包括一个微调器
    • 我想在微调器中显示字符串列表,该列表是在运行时作为函数的结果生成的,因此它不能位于array.xml中。

    我试着做:

    String[] SpinnerItems = GetMyCustomItems();
    
    ((Spinner)findViewById(R.id.MySpinner)).setAdapter(new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1,SpinnerItems));
    

    但这会使我的应用程序崩溃。

    正确的方法是什么?

    1 回复  |  直到 14 年前
        1
  •  3
  •   m6tt    14 年前

    看看这个例子 http://d.android.com/resources/tutorials/views/hello-spinner.html

    在实现spinner和适配器时,似乎缺少一些东西

    Spinner spinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.planets_array, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);