내가 이러한 종류의 구조를안드로이드에서 fragment의 메소드를 호출하는 방법 Android?
- MainPage activity1에보기 호출기 3 개 단편 I 다른 activity2에
로 이동 tabapdater에게
그럴 수 있습니까? 당신은 내게 그것에 대한 예제 코드를 줄 수 있습니까 ??
감사합니다.
내가 이러한 종류의 구조를안드로이드에서 fragment의 메소드를 호출하는 방법 Android?
로 이동 tabapdater에게
그럴 수 있습니까? 당신은 내게 그것에 대한 예제 코드를 줄 수 있습니까 ??
감사합니다.
몇 가지 해결책이 있습니다. 첫 번째 생각은 startActivityForResult
입니다. startActivity
대신 startActivityForResult
을 호출하여 두 번째 작업을 시작하면 onActivityResult
메서드를 재정 의하여 첫 번째 작업의 결과를 예상 한 다음 첫 번째 조각 콘텐츠를 거기에서 변경합니다.
또 다른 좋은 솔루션은 EventBus과 otto과 같은 버스를 사용하는 것입니다. 잘 설명되어 있습니다. 귀하의 활동에
public void foo(Object objectToPassFromActivity) {
// do what you want
}
: 당신의 조각 클래스에서
ExampleFragment fragment = (ExampleFragment) getFragmentManager().findFragmentByTag(getFragmentTag(R.id.yourViewPagerId, fragmentPosition);
fragment.foo(objectToPassFromActivity)
추가 방법 : 당신은 내가 더 얻을 의견에 추가 된 링크를 볼 수 있습니다
private String getFragmentTag(int viewPagerId, int fragmentPosition) {
return "android:switcher:" + viewPagerId + ":" + fragmentPosition;
}
세부.
은 조각 ID를 XML 파일에 넣어야합니까? –
내가 조각 ID를 XML 파일에 넣어야합니까? –
어떻게 첫 번째 조각에 대한 태그를 넣을 수 ????????? –
첫 번째 조각을 두 번째 활동에서 변경하고 싶습니다 ... 맞습니까? –
맞습니다 가능한가? –
두 번째 액티비티의 일부 객체를 첫 번째 프래그먼트로 전달하고 싶습니다. –