2012-01-05 3 views
0

좋아, 이제까지는 내 앱에 활동을 표시하고 클릭 사례를 기반으로 다양한 활동에 연결할 수 있습니다. 자, 내 질문에, 당신은 어떻게 listview의 항목에있는 데이터와 일치하는 데이터로 열린 활동을 채우는 것입니까?ListView는 클릭 한 후 활동을 열고, 새로 열린 활동을 데이터로 채 웁니다.

쉬운 상기

ListView (for ex. 10 items) 

On click, opens ContentViewer activity 

void ContentViewer::onCreate() { 
    setContentView contentviewer(xml); 
} 
(contentviewer has different textviews and imageviews with diff IDs.) 

이제 contentviewer이 경우 0 (리스트 뷰의 첫 번째 항목), 다음의 데이터 0, 0 화상 등을 클릭하여 열면.

아이디어가 있으십니까?

답변

1

본질적으로 params를 첫 번째 활동에서 두 번째 활동으로 전달하는 방법을 찾고 있습니까? 여기

Activity1.java: 

    Intent intent = new Intent(this, Activity2.class); 
    intent.putExtra(ReportActivity.REPORT_TYPE, reportId); 
    startActivity(intent); 

Activity2.java: 

protected void onCreate(Bundle savedInstanceState) { 
    Intent intent = getIntent(); 
    if (intent != null) { 
     Bundle bundle = intent.getExtras(); 
     if (bundle != null) { 
      int reportId = bundle.getInt(REPORT_TYPE); 
     } 
    } 

아이디어가 호출 활동에서 당신이 호출 의도 오프 이름/값 쌍을 읽어 호출 활동에 Intent에 이름/값 쌍을 넣어하는 방법은 다음과 같습니다. 위의 예제에서 호출 활동에 int(reportID)을 전달합니다. 다른 기본 유형을 전달할 수 있습니다. 맞춤 개체를 전달하려는 경우 Parcelable을 구현해야합니다.

관련 문제