Java Android AutocompleteTextView显示错误
我在AutocompleteTextView中的代码有问题。搜索时,单击已搜索的单词后,它将在AutocompleteTextView中显示一些文本或字母 这是我的应用程序主页 在我搜索这个词之后。它会显示这个Java Android AutocompleteTextView显示错误,java,android,listview,autocompletetextview,onitemclicklistener,Java,Android,Listview,Autocompletetextview,Onitemclicklistener,我在AutocompleteTextView中的代码有问题。搜索时,单击已搜索的单词后,它将在AutocompleteTextView中显示一些文本或字母 这是我的应用程序主页 在我搜索这个词之后。它会显示这个 这是我的代码: MainActivity.java public class MainActivity extends Activity { Button AN,PL; AutoCompleteTextView autocomplete; Button clear; ListVie
这是我的代码: MainActivity.java
public class MainActivity extends Activity {
Button AN,PL;
AutoCompleteTextView autocomplete;
Button clear;
ListView lv;
SearchView search_view;
String[] animals_names;
ArrayList<Main> animalslist;
AnimalsAdapter adapter;
@SuppressWarnings("rawtypes")
Class[] classes = {
A.class,
B.class,
C.class,
D.class,
E.class,
F.class,
G.class,
H.class,
I.class,
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.b_activity_main);
AN= (Button) findViewById(R.id.button1);
PL= (Button) findViewById(R.id.button2);
lv = (ListView) findViewById(R.id.list_view);
autocomplete = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
clear = (Button) findViewById(R.id.clear);
clear.setVisibility(View.INVISIBLE);
animals_names = getResources().getStringArray(R.array.animals_names);
animalslist = new ArrayList<Main>();
for (int i = 0; i < animals_names.length; i++) {
Main country = new Main(i,animals_names[i], classes[i]);
animalslist.add(country);
}
adapter = new AnimalsAdapter(getApplicationContext(), animalslist);
final ArrayAdapter<String> adapter = new ArrayAdapter<String>
(this,android.R.layout.simple_list_item_1, animals_names);
autocomplete.setAdapter(this.adapter);
autocomplete.setThreshold(1);
autocomplete.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Main item = (Main) parent.getAdapter().getItem(position);
Intent d = new Intent(MainActivity.this, item.getClazz());
startActivity(d);
/** Fading Transition Effect */
MainActivity.this.overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
}
});
autocomplete.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
//do nothing
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//do nothing
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.length() != 0) {
clear.setVisibility(View.VISIBLE);
} else {
clear.setVisibility(View.GONE);
}
}
});
autocomplete.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
clear.setVisibility(View.VISIBLE);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
clear.setVisibility(View.GONE);
}
});
}
public void clear(View view) {
autocomplete.setText("");
clear.setVisibility(View.GONE);
}
公共类MainActivity扩展活动{
按钮AN,PL;
自动完成文本视图自动完成;
按钮清晰;
ListView lv;
搜索视图搜索视图;
字符串[]动物名称;
ArrayList动物名录;
动物适配器;
@抑制警告(“原始类型”)
类别[]类别={
A.班级,
B级,
C级,
博士班,
E级,
F级,
G级,
H级,
一级,,
};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.b_活动主视图);
AN=(按钮)findViewById(R.id.button1);
PL=(按钮)findViewById(R.id.button2);
lv=(ListView)findViewById(R.id.list\u视图);
autocomplete=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
清除=(按钮)findViewById(R.id.clear);
clear.setVisibility(视图.不可见);
动物名称=getResources().getStringArray(R.array.Animages\u名称);
animalslist=newarraylist();
for(int i=0;i
您的图像没有清晰地描述您的问题。请再次检查我已更新您的图像没有清晰地描述您的问题。请再次检查我已更新