2011-12-02 38 views
0

我有一個從列表中拉出數據的問題。這裏是我填的下拉:如何從Drop Down框中獲取價值?

public void fillData() { 
    cursor = dbHelper.fetchAllEmail(); 
    startManagingCursor(cursor); 

    EMAILS = new String[] { DbAdapter.KEY_EMAIL }; 
    textView = (AutoCompleteTextView) findViewById(R.id.emailText); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, EMAILS); 
    textView.setAdapter(adapter);  
} 

,現在我想在按下按鈕的值來拉,但真的不知道該怎麼過:

 collectButton.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      int message = textView.getId(); 
      //value of drop down here. 
     } 

我現在在這個問題上花費4個小時,需要一些幫助。

回答

0

如果你想選擇的項目試試這個:

textView.getListSelection() 

返回當前選擇的位置(doc

0

用途:

collectButton.setOnItemClickListener(new OnItemClickListener(){ 
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
    Cursor cursor = (Cursor)_yourMainCursor.getItem(position) 
    } 
}); 

請注意,我用的onItemClick和而不是onClickListener。差距夠大。 本質上它是一樣的,它對點擊作出反應,但是onItemClick響應列表視圖中的一個項目,是列表視圖,自動完成還是微調