我从列表中提取数据时遇到问题。以下是我填写下拉列表的方法:
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 :(得分:0)
答案 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