Android Spinner使用ArrayList

到目前为止,我一直在使用XML字符串数组中的spinner值:

Spinner karant_sp; 

karant_sp = (Spinner) findViewById(R.id.spinner1);

ArrayAdapter<CharSequence> karant_adapter = ArrayAdapter.createFromResource(this, R.array.karant_list, android.R.layout.simple_spinner_item);

karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

karant_sp.setAdapter(karant_adapter);

karant_sp.setSelection(0);

karant_sp.setOnItemSelectedListener(new select_karant());

我可以使用本地java ArrayList-String作为要在下拉菜单中显示的项目列表吗?

就像是:

Spinner karant_sp; 

ArrayList<String> return_likes = new ArrayList<String>();

return_likes.add("Hello");

return_likes.add("world");

karant_sp = (Spinner) findViewById(R.id.spinner1);

ArrayAdapter<CharSequence> karant_adapter = ArrayAdapter.createFromResource(this, return_likes, android.R.layout.simple_spinner_item);

karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

karant_sp.setAdapter(karant_adapter);

karant_sp.setSelection(0);

karant_sp.setOnItemSelectedListener(new select_karant());

我知道上面的代码不起作用,但是我想知道一些使用ArrayList-string的东西。

回答:

是。只是不要打电话createFromResource()给您Adapter。请改用其中一个构造函数。就像是

ArrayAdapter<String> karant_adapter = new ArrayAdapter<String>(this,

android.R.layout.simple_spinner_item, return_likes);

这只是一个示例,您可能必须更改其他内容才能使其正常工作,具体取决于不起作用的内容。但是ArrayAdapter文档应该有所帮助。

以上是 Android Spinner使用ArrayList 的全部内容, 来源链接: utcz.com/qa/398943.html

回到顶部