Android 具有两行的ListView项
这是我的ListView结构和元素:Android 具有两行的ListView项,android,eclipse,listview,onclick,Android,Eclipse,Listview,Onclick,这是我的ListView结构和元素: // Get a cursor with all phones Cursor c = getContentResolver().query(Phones.CONTENT_URI, null, null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME); startManagingCursor(c); /** ----Display the Contact
// Get a cursor with all phones
Cursor c = getContentResolver().query(Phones.CONTENT_URI, null, null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
startManagingCursor(c);
/** ----Display the Contacts on the device----- */
ListAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_2, c,
new String[] { Phones.NAME, Phones.NUMBER },
new int[] { android.R.id.text1, android.R.id.text2 });
setListAdapter(adapter);
我对SetonicClickListener的实现如下:
/** ----Defining the ItemOnClickListener for the displayed List---- */
final ListView contactlistview = getListView();
contactlistview.setTextFilterEnabled(true);
contactlistview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.d(TAG, String.valueOf(position));
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(),
contactlistview.getItemAtPosition(position).toString(),
Toast.LENGTH_SHORT).show();
Log.d(TAG, contactlistview.getItemAtPosition(position).toString());
}
});
/**----为显示的列表定义ItemOnClickListener----*/
最终ListView contactlistview=getListView();
contactlistview.setTextFilterEnabled(true);
setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
Log.d(标签、字符串、valueOf(位置));
//单击后,显示带有文本视图文本的祝酒词
Toast.makeText(getApplicationContext(),
contactlistview.getItemAtPosition(position).toString(),
吐司。长度(短)。show();
Log.d(标记,contactlistview.getItemAtPosition(position.toString());
}
});
最后得到的ListView为:
当我点击任何一个项目时,我得到的祝酒词显示如下:
但我希望我的祝酒词显示所选项目的联系人姓名
你能帮我查一下代码吗:)
很抱歉给您带来不便:)
谢谢:):)您正在此处打印对象的值 现在试着这样做:
Cursor c = ((Cursor) parent.getAdapter().getItem(position));
Toast.makeText(getApplicationContext(),
c.getString(Phone.NAME),Toast.LENGTH_SHORT).show();