Java 我们如何在android中从listview搜索联系人并在edittext中显示
我想在edittext中搜索联系人。但edittext不显示联系人列表,请告诉我如何将电话号码与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
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”};