2016-07-18 2 views
0

メニューオプション(設定など)のレイアウトがあります。主なアクティビティでスピナーの値を設定することはできません。どのようにアンドロイドでこれを行う。私は日食を使用していますレイアウトがロードされる前にスピナー値を設定する方法

私はonCreateメソッドで次のコードを使用してスピナーを取得できます。今

<string-array name="myspinnercontent"> 
     <item>A</item> 
     <item>B</item> 
     <item>C</item> 
    </string-array> 

そして作成しますが、私は私があなたのstrings.xmlファイル内の文字列、アレイによるスピナーの内容を定義し、エラー

LayoutInflater inflater = (LayoutInflater) MyExpensive.this 
       .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View layout = inflater.inflate(R.layout.chartconfiguration, 
       (ViewGroup) findViewById(R.id.chartConfig)); 
     Spinner spinner = (Spinner)layout.findViewById(R.id.spinner2); 

     ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, android.R.array.organizationTypes); 
     dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner.setAdapter(dataAdapter); 
+0

の可能性のある重複[アンドロイド:アレイからプログラムスピナーを作成](http://stackoverflow.com/questions/2784081/android-create-spinner-programmatically-from-array)ArrayAdapter.creaFromResource方法を使用してアダプタ – Hugo

答えて

0

を取得していない値を設定することはできません

ArrayAdapter<CharSequence> myAdapter = ArrayAdapter.createFromResource(this, 
       R.array.myspinnercontent, android.R.layout.simple_spinner_item); 
関連する問題