Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android AutocompleteTextView显示错误_Java_Android_Listview_Autocompletetextview_Onitemclicklistener - Fatal编程技术网

Java Android 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

我在AutocompleteTextView中的代码有问题。搜索时,单击已搜索的单词后,它将在AutocompleteTextView中显示一些文本或字母

这是我的应用程序主页

在我搜索这个词之后。它会显示这个


这是我的代码:

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
您的图像没有清晰地描述您的问题。请再次检查我已更新您的图像没有清晰地描述您的问题。请再次检查我已更新