我正在开发一个应用程序,并需要一些帮助微调控件。 该数组的创建没有条目,并将填充到另一个函数中。所以我想用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