Android 按下按钮时弹出动态选择列表

Android 按下按钮时弹出动态选择列表,android,list,spinner,Android,List,Spinner,我有个小问题 假设我们有一个EditText、一个按钮和一个带有x值的字符串的arraylist 当按下on按钮时,我想弹出一个选项列表(如微调器),其中包含arraylist的值。然后,获取choosen项的字符串并将其放入EditText 我该怎么做 谢谢。尝试使用AutoCompleteTextView这将解决您的问题 试试这个: ed= (EditText) findViewById(R.id.edit_text_box); ed.getText().toString()

我有个小问题

假设我们有一个EditText、一个按钮和一个带有x值的字符串的arraylist

当按下on按钮时,我想弹出一个选项列表(如微调器),其中包含arraylist的值。然后,获取choosen项的字符串并将其放入EditText

我该怎么做


谢谢。

尝试使用
AutoCompleteTextView
这将解决您的问题

试试这个:

    ed= (EditText) findViewById(R.id.edit_text_box);
    ed.getText().toString();

public void Thespinner()
{
    yourspinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource
    (this, R.array."YOUR ARRAY NAME", android.R.layout.simple_spinner_item);

  adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    yourspinner.setAdapter(adapter);
}

public void onItemSelected(AdapterView<?> yourspinner, View view,int pos, long id)
{
        ed.setText(yourspinner.getSelectedItem());
}
ed=(EditText)findViewById(R.id.edit\u text\u框);
ed.getText().toString();
公共发票无效
{
yourspinner=(微调器)findViewById(R.id.Spinner);
ArrayAdapter=ArrayAdapter.createFromResource
(这是R.array,“你的数组名”,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
yourspinner.setAdapter(适配器);
}
已选择公共位置(适配器查看微调器、视图、整数位置、长id)
{
ed.setText(yourspinner.getSelectedItem());
}

我否决了你的问题。在这里提问之前,你应该先研究一下。尝试一些代码,然后在代码中出现疑问/错误。这是获取所选项的文本的方式-微调器微调器=(微调器)findViewById(R.id.Spinner);String text=spinner.getSelectedItem().toString();