我在自动完成文本视图方面遇到问题,当我键入时,下拉列表不会在我键入时显示建议。
我使用的:
- 添加了应用程序紧凑型活动
- 在android工作室创建了另一个项目,看看问题出在哪里
我使用了API 2.3,当我在键入时运行应用程序时,建议下拉
package com.busticketing.stallionexpress;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class AutoCompletetab_1 extends AppCompatActivity {
//auto complete text view
AutoCompleteTextView autoCompleteTextView;
String[] city = {"Nairobi", "Mombasa", "Lamu", "Malindi"};
//** end of auto complete text view
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,city);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,city);
AutoCompleteTextView acTextView = (AutoCompleteTextView)findViewById(R.id.Android);
autoCompleteTextView.setThreshold(3);
autoCompleteTextView.setAdapter(adapter);
}
}
- 首先,您不必声明适配器两次
- 您正在声明名为
acTextView
的变量,并将adapter
设置为autoCompleteTextView
,这在上面给出的代码中似乎是未定义的 - 使用camel大小写和pascal大小写给出正确的id,而不是像您给
AutoCompleteTextView
的Android那样
你的更正代码是
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,city);
AutoCompleteTextView acTextView = (AutoCompleteTextView)findViewById(R.id.Android);
acTextView.setThreshold(3);
acTextView.setAdapter(adapter);