如何从String数组填充Spinner

时间:2013-06-26 04:02:46

标签: android string spinner android-arrayadapter

我如何从String array填充一个微调器,我知道我可以array.xml这样做code

ArrayAdapter<CharSequence> gameKindArray = ArrayAdapter.createFromResource(view.getContext(),R.array.game_kind, android.R.layout.simple_spinner_item);
        gameKindArray.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        gameKind.setAdapter(gameKindArray); 

但是当我有

String[] test=new String[]{"test1","test2"};

我如何将String[]更改为ArrayAdapter?!

3 个答案:

答案 0 :(得分:27)

以这种方式使用ArrayAdapter

你的字符串数组

   String[] test=new String[]{"test1","test2"};

您的ArrayAdapter

   ArrayAdapter<String> gameKindArray= new ArrayAdapter<String>(MyActivityClass.this,android.R.layout.simple_spinner_item, test);
   gameKindArray.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
   gameKind.setAdapter(gameKindArray); 

答案 1 :(得分:2)

尝试以下

     ArrayAdapter<String> gameKindArray =  new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, test);   
     gameKind.setAdapter(adapter);

有关详细信息,请查看文档。

http://developer.android.com/reference/android/widget/ArrayAdapter.html

http://developer.android.com/reference/android/widget/Spinner.html

答案 2 :(得分:1)

你不需要以任何形式转换只需使用你的字符串数组,如下所示:

   ArrayAdapter<String> gameKindArray= new ArrayAdapter<String>(MyActivityClass.this,android.R.layout.simple_spinner_item, test);
   gameKindArray.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
   gameKind.setAdapter(gameKindArray); 

你可以很容易地进入微调器。