2013-06-26 55 views
10

我如何填充從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?!

+1

可能的[Android的重複:以編程方式從數組創建微調](http://stackoverflow.com/questions/2784081/android-create-spinner-programmatically-from-array) – Riser

回答

24

使用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

謝謝,它的工作:) –

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

你可以很容易地進入微調。