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

时间:2015-12-14 10:11:34

标签: android

我在自动完成文本视图时遇到问题,当我输入下拉列表时,我输入时没有显示建议。

我用过的东西:

  1. 添加了app compact activity
  2. 在android studio中创建了另一个项目,看看问题是什么;
  3. 我使用了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 个答案:

答案 0 :(得分:0)

  1. 首先,您不必两次声明适配器。
  2. 您声明名为acTextView的变量并将adapter设置为autoCompleteTextView,这似乎未定义为上面给出的代码。
  3. 使用驼峰案例和pascal案例给出正确的ID,而不是像{strong> Android 那样给予AutoCompleteTextView
  4. 您更正后的代码

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