2011-12-09 2 views
0

목록보기에서 항목을 어떻게 표시합니까? 즉, 목록보기의 항목을 클릭하면 새로운보기, 보통 텍스트보기로 표시됩니다. 아무도 이것에 나를 도울 수 있습니까? 나는 그것을 두 textviews에 표시하고 싶습니다.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 이벤트로 수행하는 작업은 모두 다 당신에게 달렸습니다. 그래서 왜 단 하나의 텍스트 뷰 만 얻을 수 있는지 이해할 수 없습니다.

listview에서 listitem을 클릭하면 OnItemClick 이벤트로 OnItemClickListener를 설정합니다.

간단한 예를 들어 편집 한 후 개발자

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

} 
관련 문제