2013-04-24 1 views
1

전달 된 변수로 새 활동을 시작하고 싶습니다. 지금까지Android에서 새 활동을 시작하고 변수를 전달하십시오.

코드 :

if(mostLikelyThingHeard.toUpperCase().equals("PLAY ONE")) 
{ 
    startActivity(new Intent("com.shaz.new")); 
    //I want to send an int value `1` to the new activity. 
} 

가이 작업을 수행 할 수 있습니까?

+1

이 방법 : http://stackoverflow.com/questions/2091465/how-do-i-pass-data-between-activities-in-android – cakil

+3

정직하게 말하면, 이것은 매우 기본적인 Android입니다. 개발자 읽기 시작 훈련 섹션 (http://developer.android.com/training/index.html) – Joris

답변

7

putExtra(key, value)

if(mostLikelyThingHeard.toUpperCase().equals("PLAY ONE")) 
    { 
    Intent i=new Intent("com.shaz.new"); 
    i.putExtra("key","value") 
    startActivity(i); 
    } 

좋아하세요 사용 검색 :

int value =getIntent().getIntExtra("key", 0); 0 기본값

+0

내가 "1"값으로 바꿔야합니까 ?? – userxxx

+0

@ ShivamBansal 의심의 여지없이 ... – Pragnani

+0

그리고 어떻게 이것을 새로운 활동에서 검색 할 수 있습니까? 고마워요. – userxxx

1

거기 두 클래스 하나가 다른 하나 B. 가정하자 A에서 B로 일부 데이터를 전달하려고합니다.

CLASS A에서

:

Intent result = new Intent(A.this,B.class); 

result.putExtra("videoId", videoId); 

result.putExtra("title",titleEdit.getText().toString()); 

result.putExtra("des", descriptionEdit.getText().toString()); 

result.putExtra("gps", passingGPS); 

startActivity(result); 

위의 코드에 의해 당신은에서 시작 B 활동이 일부 데이터를 전달했습니다. B 액티비티가 시작될 때 A 클래스에서 B 클래스를 호출 할 때 전달한 데이터를 가져와야합니다. 당신이 통과 한 A 클래스의 가치를 얻으려면 이런 식으로 따라야합니다. 클래스 B에서

:

VideoID = getIntent().getExtras().getString("videoId").toString(); 

GPS = getIntent().getExtras().getString("gps").toString(); 

Description = getIntent().getExtras().getString("des").toString(); 

Title = getIntent().getExtras().getString("title").toString(); 

이제 당신은 클래스 B에이 "어떤 데이터를 전달하여 새로운 활동을 시작"하는 데 도움이됩니다

희망을 그 값을 사용할 수.

관련 문제