Java 使用ArrayList的Android微调器<;字符串>;

Java 使用ArrayList的Android微调器<;字符串>;,java,android,arraylist,spinner,android-spinner,Java,Android,Arraylist,Spinner,Android Spinner,到目前为止,我一直在使用XML字符串数组中的微调器值,如: 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);

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

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());
Spinner karant\u sp;
karant_sp=(喷丝器)findviewbyd(R.id.spinner1);
ArrayAdapter karant_adapter=ArrayAdapter.createFromResource(这是R.array.karant_列表,android.R.layout.simple_微调器_项);
karant_adapter.setDropDownViewResource(android.R.layout.simple_微调器_下拉列表_项);
karant_sp.设置适配器(karant_适配器);
karant_sp.选举(0);
karant_sp.setOnItemSelectedListener(新的select_karant());
我可以使用本地java ArrayList字符串作为要在下拉菜单中显示的项目列表吗

比如:

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());
Spinner karant\u sp;
ArrayList return_likes=new ArrayList();
返回您喜欢的内容。添加(“你好”);
return_likes.add(“世界”);
karant_sp=(喷丝器)findviewbyd(R.id.spinner1);
ArrayAdapter karant\u adapter=ArrayAdapter.createFromResource(此项为返回\u likes,android.R.layout.simple\u微调器\u项);
karant_adapter.setDropDownViewResource(android.R.layout.simple_微调器_下拉列表_项);
karant_sp.设置适配器(karant_适配器);
karant_sp.选举(0);
karant_sp.setOnItemSelectedListener(新的select_karant());

我知道上面的代码不起作用,但我想知道一些使用ArrayList字符串的代码。

是的。只要不要在
适配器上调用
createFromResource()
。改用其中一个构造函数。差不多

ArrayAdapter<String> karant_adapter = new ArrayAdapter<String>(this,
     android.R.layout.simple_spinner_item, return_likes);
ArrayAdapter karant\u adapter=新的ArrayAdapter(此,
android.R.layout.simple\u spinner\u项目,返回\u likes);

这只是一个例子,您可能需要更改其他内容才能使其工作,具体取决于哪些内容不工作。但是应该会有所帮助。

这是动态填充微调器[+1]的最简单方法,以及为什么要使用2 arraylist。。。。您的arr引用的是全局arraylist,而不是保存数据的arraylist