programing

일부 매개 변수를 전달하여 인 텐트를 시작하는 방법은 무엇입니까?

nasanasas 2020. 8. 21. 07:51
반응형

일부 매개 변수를 전달하여 인 텐트를 시작하는 방법은 무엇입니까?


내 ListActivity 생성자에 몇 가지 변수를 전달하고 싶습니다.

이 코드를 통해 활동을 시작합니다.

startActivity(new Intent (this, viewContacts.class));

비슷한 코드를 사용하고 싶지만 생성자에 두 개의 문자열을 전달합니다. 어떻게 가능합니까?


매개 변수를 전달하려면 새 인 텐트를 만들고 매개 변수 맵을 넣습니다.

Intent myIntent = new Intent(this, NewActivityClassName.class);
myIntent.putExtra("firstKeyName","FirstKeyValue");
myIntent.putExtra("secondKeyName","SecondKeyValue");
startActivity(myIntent);

시작된 활동 내에서 매개 변수 값을 가져 오려면 get[type]Extra()동일한 인 텐트에서 를 호출해야합니다 .

// getIntent() is a method from the started activity
Intent myIntent = getIntent(); // gets the previously created intent
String firstKeyName = myIntent.getStringExtra("firstKeyName"); // will return "FirstKeyValue"
String secondKeyName= myIntent.getStringExtra("secondKeyName"); // will return "SecondKeyValue"

매개 변수가 int이면 getIntExtra()대신 사용할 것입니다. 이제 평소처럼 매개 변수를 사용할 수 있습니다.


나는 당신이 다음과 같은 것을 원한다고 생각합니다.

Intent foo = new Intent(this, viewContacts.class);
foo.putExtra("myFirstKey", "myFirstValue");
foo.putExtra("mySecondKey", "mySecondValue");
startActivity(foo);

또는 먼저 번들로 결합 할 수 있습니다. 다른쪽에 해당하는 getExtra () 루틴이 존재합니다. 자세한 내용 개발 가이드 의 인 텐트 항목 을 참조하세요.

참고 URL : https://stackoverflow.com/questions/2405120/how-to-start-an-intent-by-passing-some-parameters-to-it

반응형