【发布时间】:2011-06-29 10:49:20
【问题描述】:
这个应该很简单。用例是我有一个由语音搜索结果生成的 ListView。一旦用户从列表中选择了适当的项目,我希望列表消失。将不再需要此列表(其内容)。我知道这可以通过多种方式完成,但我没有足够的经验知道哪个是最好的(最快,最有效的移动资源......等等)我使用过 clearChoices(), setVisibility(2) 'Gone '。无论如何,我想我会去源头寻求正确的答案。
一如既往地感谢您的帮助。这里是相关代码,如果你喜欢:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) {
mList = (ListView) findViewById(R.id.list);
ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
mList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, matches));
mList.setTextFilterEnabled(true);
mList.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String description = ((TextView) view).getText().toString();
final EditText etDesc = (EditText) findViewById(R.id.EditDescription);
etDesc.setText(description);
mList.setVisibility(2);
}
});
}
}
【问题讨论】:
标签: android listview visibility