我当前的问题是我有一个 ListView 我正在使用它来显示我的联系人现在我想设置 onItemClick 以获取联系人的姓名并将其设置为一个名为 p2 的 TextView 我目前拥有的代码是:
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.setp2);
cursor = managedQuery(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);
String[] from = new String[]{ContactsContract.Contacts._ID,ContactsContract.Contacts.DISPLAY_NAME};
int[] to = new int[]{R.id.id_text,R.id.name_text};
final SimpleCursorAdapter adapter = new SimpleCursorAdapter(setp2.this,R.layout.setp2_layout,cursor,from,to);
ListView list = (ListView)findViewById(R.id.contact_list);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
}
});
}
所以基本上我不确定我需要在 onItemClick 中做什么,感谢任何帮助!
最佳答案
在您的 onItemClick 中,您将获得与该列表项关联的 View 实例。从该 View 中,您可以获取与其关联的文本并将其设置为 p2 TextView。如果我对您的要求的理解是正确的,代码将是这样的:
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
CharSequence name = ((TextView)view.findViewById(R.id.name_text)).getText();
//Set this to your textview in P2
tvP2.setText(name);
}
});
关于android - 尝试从 ListView 获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15996326/