为什么它没有显示我的数组有字符串的任何自动更正
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
的情况下知道如何做到这一点答案 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()
之后