2014-10-11 1 views
0

ArrayList을 사용하여 데이터를 저장 한 다음 .putStringArrayList() 메서드를 통해 실제로 필요한 다음 액티비티로 전달합니다. 나는 절대적으로 잘 작동하는 프로젝트에서 두 곳의 동일한 프로세스를 사용한다. 그러나이 경우 수신 활동에서 추출 할 때 null이 포함됩니다. 확실히, 나는 그것을 보내기 전에 목록을 표시하고, 내가 필요한 문자열을 표시했다. 여기ArrayList에 다음 액티비티가 전달 된 후 null이 포함되었습니다.

for(int i=0; i<AssignmentTitles.size(); i++) 
     { 
      System.out.println(AssignmentTitles.get(i)); 

     } 
     Intent localIntent; 
     localIntent = new Intent(CourseFolder.this, Assignments.class); 
     Bundle b=new Bundle(); 
     b.putStringArrayList("titles",AnnouncementTitles); 
     b.putStringArrayList("links",AnnouncementLinks); 
     localIntent.putExtras(b); 

     startActivity(localIntent); 

수신 활동 코드 : 다음은 ArrayList에를 전송하는 내 코드는

AssignmentTitles = getIntent().getStringArrayListExtra("titles"); 
    AssignmentLinks = getIntent().getStringArrayListExtra("links"); 
    System.out.println("size: " + AssignmentLinks.size() + "TITLES:"); 
    for(int i=0; i<AssignmentTitles.size(); i++) 
    { 
     System.out.println(AssignmentTitles.get(i)); 

    } 
    setListAdapter(new ArrayAdapter<String(Assignments.this, 
    android.R.layout.simple_list_item_1, 
    AssignmentTitles)); 

문제는 내가 내 프로젝트의 다른 부분에서 동일한 코드를 사용하는 것이이며 완벽하게 작동 무엇이 문제 일 수 있겠습니까?

+0

확인이 방법을 사용해보십시오. 그 맞습니까 ? –

+0

확인 : http://stackoverflow.com/questions/18649728/android-cannot-pass-intent-extras-though-alarmmanager/18649849#18649849 –

+0

@Jibran 사랑해. 바보 같은 실수 야, 지적 해줘서 고마워. –

답변

1

난 당신이 AssignmentTitles하지만 전송 AnnouncementTitles의 ArrayList를 인쇄 한 볼 수 있습니다

AssignmentTitles = getIntent().getExtras().getStringArrayList("titles"); 
     AssignmentTitles = getIntent().getExtras().getStringArrayList("links"); 
0

Bundle을 얻으려면 Intent.getExtras()을 먼저 사용하고 배열 목록을 추출하십시오.

관련 문제