2011-12-09 29 views
0

如何在列表視圖中顯示項目?我的意思是,當你點擊一個列表視圖的項目時,它將顯示在一個新的視圖上,只是純文本視圖。誰可以幫我這個事?我想用兩個文本視圖來顯示它。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,收件人和消息。

+0

我真的不知道你問這裏。我已經寫了一個關於ListView的通用教程,它可以幫助你理解ListView:https://blog.stylingandroid.com/archives/605 –

+0

我的意思是,當用戶敲擊列表視圖中的項目時,這會帶來新的查看並只顯示行內部的消息/項目。 – Kev

+0

目前還不清楚你在問什麼。爲什麼不嘗試發佈你的代碼,並解釋你想要它做什麼,事情可能會更清楚一點。 –

回答

0

你對onclick事件的處理完全取決於你,所以我不明白你爲什麼只能得到一個textview。

如果我在列表視圖中單擊listitem,然後我設置OnItemClickListener與OnItemClick事件。

舉個簡單的例子檢查開發商http://developer.android.com/resources/tutorials/views/hello-listview.html

您的編輯後,我看到你開始一個新的活動(KAHTextApp)。在此活動中,您可以定義要顯示的內容。

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); 

} 
相關問題