使用API 21棒棒糖自动完成文本视图



我在自动完成文本视图方面遇到问题,当我键入时,下拉列表不会在我键入时显示建议。

我使用的:

  1. 添加了应用程序紧凑型活动
  2. 在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);
    } 
}
  1. 首先,您不必声明适配器两次
  2. 您正在声明名为acTextView的变量,并将adapter设置为autoCompleteTextView,这在上面给出的代码中似乎是未定义的
  3. 使用camel大小写和pascal大小写给出正确的id,而不是像您给AutoCompleteTextViewAndroid那样

你的更正代码是

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);

最新更新