Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.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中从listview搜索联系人并在edittext中显示_Java_Android_Listview - Fatal编程技术网

Java 我们如何在android中从listview搜索联系人并在edittext中显示

Java 我们如何在android中从listview搜索联系人并在edittext中显示,java,android,listview,Java,Android,Listview,我想在edittext中搜索联系人。但edittext不显示联系人列表,请告诉我如何将电话号码与edittext搜索和显示相匹配 String products[]={}; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mInflater = inflater; View view = infl

我想在edittext中搜索联系人。但edittext不显示联系人列表,请告诉我如何将电话号码与edittext搜索和显示相匹配

    String products[]={};
   @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
   Bundle savedInstanceState) {
mInflater = inflater;
    View view = inflater.inflate(R.layout.contacts_list, container, false);
   contactsList = (ListView) view.findViewById(R.id.contactsList);
     inputSearch=(EditText) view.findViewById(R.id.inputSearch);

    adapter = new ArrayAdapter<String>(getActivity(), R.layout.listitem,           R.id.product_name, products);
    contactsList.setAdapter(adapter);       

   (this,android.R.layout.select_dialog_item,str));

    inputSearch.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3)

        {
            ContactsFragment.this.adapter.getFilter().filter(cs);

                }
            }  
        } 
    });

    return view;
}
字符串产品[]={};
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
mInflater=充气机;
视图=充气机。充气(R.layout.contacts\u列表,容器,错误);
contactsList=(ListView)view.findViewById(R.id.contactsList);
inputSearch=(EditText)view.findViewById(R.id.inputSearch);
adapter=new ArrayAdapter(getActivity(),R.layout.listitem,R.id.product\u name,products);
contactsList.setAdapter(适配器);
(这是android.R.layout.select_dialog_item,str));
inputSearch.addTextChangedListener(新的TextWatcher(){
@凌驾
public void onTextChanged(字符序列cs、int arg1、int arg2、int arg3)
{
ContactsFragment.this.adapter.getFilter().filter(cs);
}
}  
} 
});
返回视图;
}

您可以使用AutoCompleteTextView而不是EditText作为休耕-

   AutoCompleteTextView inputSearch=(AutoCompleteTextView) view.findViewById(R.id.inputSearch);
   products = new String[]{"Product1","product2","product3"}; 
   inputSearch.setAdapter(new ArrayAdapter<String>(getActivity(),R.layout.listitem,products));
    inputSearch.setThreshold(1);
    inputSearch.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            inputSearch.showDropDown();
        }
    });

    inputSearch.setOnItemClickListener(new OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long rowId) {
        //Do whatever you want with selected object
        }
      }
AutoCompleteTextView-inputSearch=(AutoCompleteTextView)view.findviewbyd(R.id.inputSearch);
products=新字符串[]{“Product1”、“product2”、“product3”};
setAdapter(新的ArrayAdapter(getActivity(),R.layout.listitem,products));
inputSearch.setThreshold(1);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
inputSearch.showDropDown();
}
});
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图视图、整型位置、长rowId){
//对所选对象执行任何操作
}
}

尝试此操作。

请更正代码格式并使其能够阅读。我们如何在字符串[]产品={}中添加值我们如何在字符串[]产品={}中添加值,我们如何从电话联系人中获取值。您可以使用字符串数组,或者如果不知道大小,则可以使用ArrayList.products=新字符串[]{“Product1”、“product2”、“product3”};