どのようにアイテムをリストビューで表示しますか?つまり、リストビューのアイテムをクリックすると、それは新しいビューで表示され、単純なテキストビューになります。誰かが私にこれを助けることができますか?私は2つのテキストビューでそれを表示したい。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;
}
をので、基本的に、私は新しい活動、すなわちわずか2 textviewsの正面に来る表示するには、リスト上でクリックしたときに、受信者とメッセージ。
私はあなたがここに求めているものを本当にわかりません。私は、ListViewを理解するのに役立つ一般的なチュートリアルをListViewで書いています。https://blog.stylingandroid.com/archives/605 –
つまり、ユーザーがリストビュー内の項目をタップすると、新しい行が入っているメッセージ/項目を表示します。 – Kev
あなたが求めていることはまだ明確ではありません。なぜあなたのコードを投稿しようとしないで、あなたがしたいことを説明し、物事は少し明確になるかもしれません。 –