我正在開發一個應用程序,並需要一些幫助微調控件。 該數組的創建沒有條目,並將填充到另一個函數中。所以我想用adapter.add(item);
和spinner.setAdapter(adapter);
更新這個函數中的微調器。Android微調項目添加項目
// 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); }
非常感謝,解決了問題。 之前從未使用ArrayList,實際上它似乎是我作爲一個普通數組的非常舒適的替代品。 – Silu