自动完成文本视图不起作用

时间:2014-12-03 16:37:27

标签: android textview autocompletetextview

为什么它没有显示我的数组有字符串的任何自动更正

AlertDialog.Builder alert = new AlertDialog.Builder(this);

alert.setTitle("Sentence");
alert.setMessage("type only words you taught him!!!");

// Set an EditText view to get user input 
//final EditText input = new EditText(this);
//alert.setView(input);
// Get a reference to the AutoCompleteTextView in the layout
final AutoCompleteTextView textView = new AutoCompleteTextView(this);
// Get the string array
//String[] countries = getResources().getStringArray(R.array.countries_array);
// Create the adapter and set it to the AutoCompleteTextView 
ArrayAdapter<String> adapter = 
        new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mywords);
textView.setAdapter(adapter);
alert.setView(textView);
alert.setPositiveButton("Order", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
  String value =textView.getText().toString();

  String[] inputarray;
  value=value.trim();
  inputarray=value.split(" ");
     playnum=new int[inputarray.length];
      for(int j=0;j<inputarray.length;j++)
      {
          legit=0;
          for(int i=0;i<mywords.length;i++)
          {
          if(info.choosetext[Integer.parseInt(mywords[i])].equalsIgnoreCase(inputarray[j])){
              playnum[j]=Integer.parseInt(mywords[i]);
            legit++;
          }
          }
          if(legit==0)
              break;

      }





      if(legit!=0){     
          playone=MediaPlayer.create(getBaseContext(), getResources().getIdentifier("word" + Integer.toString(playnum[0]), "raw", getPackageName()));
         gottext=true;
      }
  }
});

alert.setNegativeButton("Dismiss", new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int whichButton) {
    // Canceled.
  }
});

alert.show();

我希望它显示数组建议,然后单击将其输入到文本视图中,现在我正在说话,因为我的代码太多而无法发布

有人在没有xml

的情况下知道如何做到这一点

2 个答案:

答案 0 :(得分:0)

您应该做的至少一件事是在xml中声明自动填充文本视图,并通过调用AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.textView);而不是final AutoCompleteTextView textView = new AutoCompleteTextView (this)来获取对它的引用

这是一个关于自动填充文本视图的好教程: http://www.tutorialspoint.com/android/android_auto_complete.htm

答案 1 :(得分:0)

试试这个, 的 textview.setThreshold(1); 在textview.setAdapter()

之后