如何在列表視圖中顯示項目?我的意思是,當你點擊一個列表視圖的項目時,它將顯示在一個新的視圖上,只是純文本視圖。誰可以幫我這個事?我想用兩個文本視圖來顯示它。Android:將列表項目顯示到新視圖
這裏是我的代碼:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Cursor c = mMessagesCursor;
c.moveToPosition(position);
Intent i = new Intent(this, KAHTextApp.class);
i.putExtra(MessagesDBAdapter.KEY_ROWID, id);
i.putExtra(MessagesDBAdapter.KEY_RECIPIENT, c.getString(
c.getColumnIndexOrThrow(MessagesDBAdapter.KEY_RECIPIENT)));
i.putExtra(MessagesDBAdapter.KEY_MESSAGE, c.getString(
c.getColumnIndexOrThrow(MessagesDBAdapter.KEY_MESSAGE)));
startActivityForResult(i, ACTIVITY_EDIT);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
Bundle extras = intent.getExtras();
switch(requestCode) {
case ACTIVITY_CREATE:
String recipient = extras.getString(MessagesDBAdapter.KEY_RECIPIENT);
String message = extras.getString(MessagesDBAdapter.KEY_MESSAGE);
mDbHelper.createNote(recipient, message);
fillData();
break;
case ACTIVITY_EDIT:
Long rowId = extras.getLong(MessagesDBAdapter.KEY_ROWID);
if (rowId != null) {
String editTextRecipient = extras.getString(MessagesDBAdapter.KEY_RECIPIENT);
String editTextNewMessage = extras.getString(MessagesDBAdapter.KEY_MESSAGE);
mDbHelper.updateNote(rowId, editTextRecipient, editTextNewMessage);
}
fillData();
break;
}
所以基本上,當我點擊列表中查看新的活動將來到面前展示即只是兩個textviews,收件人和消息。
我真的不知道你問這裏。我已經寫了一個關於ListView的通用教程,它可以幫助你理解ListView:https://blog.stylingandroid.com/archives/605 –
我的意思是,當用戶敲擊列表視圖中的項目時,這會帶來新的查看並只顯示行內部的消息/項目。 – Kev
目前還不清楚你在問什麼。爲什麼不嘗試發佈你的代碼,並解釋你想要它做什麼,事情可能會更清楚一點。 –