【发布时间】:2016-02-08 18:45:21
【问题描述】:
【问题讨论】:
-
您应该将代码添加到您的问题中,这样您才能得到一个好的答案。
标签: java android listview android-studio
【问题讨论】:
标签: java android listview android-studio
首先你需要获取EditText对象
EditText et = (EditText)findViewById(R.id.edit_text);
ListView listview = (ListView)findViewById(R.id.listview);
现在你需要在 listview 上设置 onItemClickListener。
listView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
String item = listView.getItemAtPosition(position);
et.setText(item);
}
});
我假设您正在使用带有字符串作为项目的普通适配器,因为您没有显示任何特定的 customadapter 代码。
【讨论】:
id 而不是content 对吗?
要使列表可点击,请应用OnItemClickListener
为了获取内容,需要先定义对象的位置,然后使用setText,根据位置获取内容。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> listView, View view,
int position, long id) {
Object o = listview.getItemAtPosition(position);
SearchResults fullObject = (SearchResults) o;
String content = fullObject.getContent();
Content.setText(content); // set content to your Content editText
}
});
【讨论】:
第 1 步: 初始化文本视图
EditText etSetText ;
etSetText = (EditText) findViewById(R.id.EDITTEXTID);
第 2 步: 处理ListView的OnClickListner 获取点击项目 将 Text 设置为初始化的 TextView
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> listView, View view,
int position, long id) {
String selectedText = listView.getItemAtPosition(position);
etSetText.setText(selectedText)
}
});
【讨论】: