2011-12-09 14 views
0

どのようにアイテムをリストビューで表示しますか?つまり、リストビューのアイテムをクリックすると、それは新しいビューで表示され、単純なテキストビューになります。誰かが私にこれを助けることができますか?私は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の正面に来る表示するには、リスト上でクリックしたときに、受信者とメッセージ。

+0

私はあなたがここに求めているものを本当にわかりません。私は、ListViewを理解するのに役立つ一般的なチュートリアルをListViewで書いています。https://blog.stylingandroid.com/archives/605 –

+0

つまり、ユーザーがリストビュー内の項目をタップすると、新しい行が入っているメッセージ/項目を表示します。 – Kev

+0

あなたが求めていることはまだ明確ではありません。なぜあなたのコードを投稿しようとしないで、あなたがしたいことを説明し、物事は少し明確になるかもしれません。 –

答えて

0

あなたはonclickイベントで何をするのかはあなた次第ですので、なぜテキストビューが1つしか得られないのか分かりません。

listviewでlistitemをクリックすると、OnItemClickイベントでOnItemClickListenerが設定されます。

シンプルたとえば、あなたの編集した後、開発者

http://developer.android.com/resources/tutorials/views/hello-listview.htmlをチェックし、私はあなたが新しい活動(KAHTextApp)を起動ご覧ください。このアクティビティでは、表示する内容を定義することができます。

0

をクリックすると、新しいアクティビティが開始されます。

この場合、新しいアクティビティを開くコードを持つListView https://developer.android.com/reference/android/widget/AdapterView.html#setOnItemClickListener(android.widget.AdapterView.OnItemClickListener)にOnItemClickListenerを追加するだけです。

ListActivityを使用している場合は、onListItemClickedメソッドをオーバーライドしてコードを入力してください。

1

Listactivity.class

lv.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View view,int position, long id) { 
Intent intent = new Intent(view.getContext(), yourclasname.class);  
intent.putExtra(String name, String[] value); 
. 
. 
. 

startActivity(intent); 

     } 
      }); 

Fulldetail.class

Bundle extras = getIntent().getExtras(); 
     if (extras != null) { 

     String stringTitle = extras.getString(String string); 

if (title != null) { 
      title.setText(stringTitle); 

} 
関連する問題