我如何从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
?!
答案 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);
你可以很容易地进入微调器。