如何从下拉框中获取价值?

时间:2011-12-02 07:40:26

标签: android android-2.2-froyo

我从列表中提取数据时遇到问题。以下是我填写下拉列表的方法:

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个小时解决这个问题,需要一些帮助。

2 个答案:

答案 0 :(得分:0)

如果您想要选择的项目,请尝试:

textView.getListSelection()

它返回当前选择的位置(doc

答案 1 :(得分: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会对列表类型的视图中的一个项目做出响应,无论是listview,autocomplete还是spinner