2014-10-25 3 views
0

내 안드로이드에 문제가 있습니다. 나는 이것에서 새롭고, 나는 배우고있다. 나는이 개 활동이 먼저 두 번째 활동을 호출하고 난 문자열을 추가하고, 내가 첫 번째 활동이 새로운 문자열을 참조하려면이 활동에, 나는안드로이드 2 활동 및 패스 데이터

protected void onStart() { 
    Bundle bundle = getIntent().getExtras(); 
    paises.add(bundle.getString("Pais")); 
    Log.i("pais", bundle.getString("Pais")); 
    habitantes.add(bundle.getString("Habitantes")); 

    super.onStart(); 
} 

내가 한 OnCreate, OnResume과 함께하려고이 코드를 시도 내 앱을 닫으면 누구든지 나를 도울 수 있습니까? 두 번째 활동에서

나는이 코드를 넣어

Intent i = new Intent(this, MainActivity.class); 
i.putExtra("Pais", pa); 
i.putExtra("Habitantes", ha); 

편집 : 나는 ArrayList에있는 첫 번째 활동에서 간단한 응용 프로그램은, 그리고 내가이 arrayLista에 문자열을 추가 할 다른 활동에 싶지만 때 이 시도 S

답변

1

:

Intent i = new Intent(this, MainActivity.class); 
Bundle args = new Bundle(); 
args.putString("Pais", pa); 
args.putString("Habitantes", ha); 
i.putExtras(args); 
+0

설명 \t 자원 \t 경로 \t 위치 \t 유형 방법 putExtra (문자열, 문자열) 유형의 번들 – sdelcueto

+0

죄송합니다, putString을 의미 \t anyadirPais.java()에 대한 정의되지 않는다; – Bene

+0

나는 이것을 넣으려고 애 쓰고, 알았어 .-( – sdelcueto

1

당신은 super.onStart() 먼저 전화를해야 내가 첫 번째 활동으로 업데이트되지 않는 ArrayList를 켜십시오.

void onStart(Bundle savedState) { 
    super.onStart(savedState); 
    // your code here ..... 
} 
onResume에 대한 동일한

하고 작동 onCreate

+0

내 응용 프로그램 충돌로 OnResume을 사용하고 onresume을 입력하지 마십시오 ... 내가 쓸 수있는 방법은 무엇입니까 ?? – sdelcueto

+0

onCreate. 먼저 super.onCreate를 호출 한 다음 넣습니다. 당신의 물건 –

+0

왜냐하면 새로운 데이터로 첫 번째를 부르는 두 번째 활동이기 때문에 OnCreate에 넣을 수 없습니다. – sdelcueto

0

, 타이 알렉스와 베네는 오른쪽 형태는 당신이 첫 번째 활동에서 OnCreate

^^와 혼합이다

if (getIntent().getExtras() != null){ 
     Bundle bundle = getIntent().getExtras(); 
     paises.add(bundle.getString("Pais")); 
     habitantes.add(bundle.getString("Habitantes")); 
    } 

제 2 활동

Intent i = new Intent(this, MainActivity.class); 
Bundle args = new Bundle(); 
args.putString("Pais", pa); 
args.putString("Habitantes", ha); 
i.putExtras(args); 
startActivity(i)