私はアプリに取り組んでおり、スピナー ウィジェットの助けが必要です。配列には作成時のエントリがなく、別の関数で埋められます。したがって、この関数でスピナーを使用adapter.add(item);
しspinner.setAdapter(adapter);
て更新する必要があると思います。
// global variables String[] test = new String[100]; int x = 0; Spinner s; ArrayAdapter adapter; Button btn1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn1 = (Button) findViewById(R.id.button1); btn1.setOnClickListener(this); s = (Spinner) findViewById(R.id.spinner1); adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, test); } public void onClick(View arg0) { test[x] = String.valueOf(x);; x++; adapter.add(test[x]); s.setAdapter(adapter); }
教育目的でこれを試しましたが、onClick() 関数にはまだバグがあります。ArrayAdapter で何かを行う必要があると思います。しかし、私はこれに慣れておらず、ボタンを押してアイテムを追加する例を見つけられませんでした. 単純な障害が別の場所にあるのかもしれませんが、現在のところ見当たりません。
ここに完全なコード:
ArrayList<Integer> test; int x = 0; Spinner s; ArrayAdapter adapter; Button btn1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn1 = (Button) findViewById(R.id.button1); btn1.setOnClickListener(this); s = (Spinner) findViewById(R.id.spinner1); test = new ArrayList<Integer>(); adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, test); } public void onClick(View arg0) { test.add(x); x++; s.setAdapter(adapter); }