반응형
일부 매개 변수를 전달하여 인 텐트를 시작하는 방법은 무엇입니까?
내 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
반응형
'programing' 카테고리의 다른 글
테이블 정의를 표시하는 T-SQL 쿼리? (0) | 2020.08.21 |
---|---|
현재 실행 가능한 파일 이름을 어떻게 찾습니까? (0) | 2020.08.21 |
NaN 또는 IsNumeric에 해당하는 C #은 무엇입니까? (0) | 2020.08.21 |
jquery를 사용하여 텍스트 상자를 비활성화 하시겠습니까? (0) | 2020.08.21 |
Hibernate 문제- "매핑되지 않은 클래스를 대상으로하는 @OneToMany 또는 @ManyToMany 사용" (0) | 2020.08.21 |