할 일을 입력하고 수정할 수있는 응용 프로그램을 만들고 있습니다. 현재 내가 만든 목록에서 작업을 볼 수 있지만 목록을 클릭하면 다른 항목은 표시되지 않지만 제목 만 표시됩니다. 내가 제공되는 정보가 무엇인지 볼 수 있도록SQLite로 ListView 채우기
mSaveButton = (ImageButton) findViewById(R.id.diaryform_ib_save);
Log.i(TAG,"Field Title: "+ mTitle);
Intent showTitle = getIntent();
String fieldTitle = showTitle.getStringExtra(Constants.DIARY_TITLE);
Log.i(TAG,"Field Title 2: "+ fieldTitle);
mTitle.setText(fieldTitle);
Intent showEntry = getIntent();
String fieldEntry = showEntry.getStringExtra(Constants.DIARY_ENTRY);
mEntry.setText(fieldTitle);
Log.i(TAG,"Field Entry: "+ mEntry);
Log.i(TAG,"Field Entry 2: "+ fieldEntry);
내가 거기에 로그 메시지가 : 입력 화면 내에서
나는 이전의 정보와 함께 입력 화면을 채 웁니다 코드가 있습니다. fieldTitle의 경우 제목이 전달되고 fieldEntry의 경우 null이 전달됩니다. 두 fieldTitle을 모두 만들면 두 필드 모두 제목으로 채워집니다. 내 ListActivity 클래스 내에서나는 다음과 같은 코드가있다 : 나는 시도 diaryDataColumns 문자열을 만들
diaryDAO = new DAO(this); //Creates an instance of the DAO
Cursor diaryCursor = diaryDAO.queryDiary(Diary.DiaryItem.LIST_PROJECTION, null, null);
Log.i(TAG, "I get to here!");
String[] diaryDataColumns = { Diary.DiaryItem.COLUMN_NAME_DIARY_TITLE,Diary.DiaryItem.COLUMN_NAME_DIARY_ENTRY };
Log.i(TAG, "Also here");
int[] viewIDs ={ R.id.textView1 };
Log.i(TAG, "Diary Data Col" +diaryDataColumns);
Log.i(TAG, "I'm here");
//Creates backing adapter for the ListView
@SuppressWarnings("deprecation") s
SimpleCursorAdapter diaryAdapter= new SimpleCursorAdapter(
this,
R.layout.activity_diary_list,
diaryCursor,
diaryDataColumns,
viewIDs
);
Log.i(TAG, "Now im here");
this.setListAdapter(diaryAdapter);
는 Diary.DiaryItem.COLUMN_NAME_DIARY_ENTRY를 추가 할 때 I는 입력 화면에서 보여하지만하지 않습니다 Diary.DiaryItem.COLUMN_NAME_DIARY_TITLE을 목록보기로 등록시키고 항목에 제공된 항목을 표시하도록 변경하십시오.
아이디어가 있으십니까? 내가 뭘 잘못하고 있는지 혼란스러워.
감사
편집 : 그것은 나에게 보인다
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent openItem = new Intent(this, DiaryEntryActivity.class);
Cursor listCursor = (Cursor)l.getAdapter().getItem(position);
openItem.putExtra(Constants.DIARY_TITLE, listCursor.getString(1));
startActivity(openItem); //Starts the intent actions
}
getIntent를 여러 번 호출 할 필요가 없습니다. 다른 활동에서 데이터를 의도로 추가하는 방법, 코드를 표시하는 방법 –