2012-03-09 67 views
0

我有一個autocompleteTextview,我正在加載一個字符串數組到它..這樣我就可以通過輸入firstletter搜索數據。現在我需要加載一個列表,選擇自動完成textview中的每個項目..它是如何possble?在AutocompleteTextview中選擇一個項目應該在android中加載一個列表?

這是我autocompletetextview

autocomplete = (AutoCompleteTextView) customView.findViewById(R.id.myautocomplete); 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, 
        android.R.layout.simple_dropdown_item_1line, ENTON_WEB); 
autocomplete.setAdapter(adapter); 

在此先感謝

回答

1
String s1="xcv"; 
String s2; 
String [] search=new String[20];<---- this is your search list 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    ac=(EditText)findViewById(R.id.editText1); 
    ListView lv=(ListView)findViewById(R.id.listView1); 
    //ac.setThreshold(3); 
    //l.add("pp"); 
    s2=ac.getText().toString(); 
    adapter=new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, 
      l); 
      //adapter.add("pp"); 
    lv.setAdapter(adapter); 
    lv.setOnItemClickListener(mMessageClickedHandler); 
    new Thread(new Runnable() { 
      public void run() { 

      while(infra){ 

       s2=ac.getText().toString(); 
      if(s1!=s2 && s2.length()>=1){ 

       s1=s2; 
for(int=0;i<20;i++) 
{ 
int index=search[i].index(s1); 
if(index >-1) 
{ 
lst.add(search[i])<----- lst is the arraylist of strings you should create 
} 
} 
} 

     } 
       runOnUiThread(new Runnable() { 
        public void run() { 
         adapter.clear(); 
         for(int z=0;z<k;z++){ 

          adapter.add(s[z]); 
         } 
         adapter.notifyDataSetChanged(); 



        } 
       }); 


      } 


      } 



      }}).start(); 




} 



private OnItemClickListener mMessageClickedHandler = new 
     OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View v, int position, long id){ 
       infra=false; 
       String s=d[position]; 
       finish(); 
       Intent k=new Intent(InfrapagesActivity.this,InfrapagesActivity.class); 
       startActivity(k); 
       Intent i=new Intent(this,nextactivity.class); 
       i.putExtra("hash",s); 
       startActivity(i); 


      } 
}; 
      } 

下一個活動

public class nextactivity extends ListActivity{ 
public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     type = getIntent().getExtras().get("hash").toString();.... 

您可以使用搜索字符串 「類型」 和填充列表...

+0

感謝您的支持回答..我的問題得到了si = olved – harish 2012-03-09 05:41:51

相關問題