2016-10-16 1 views
-1

내가 이러한 종류의 구조를안드로이드에서 fragment의 메소드를 호출하는 방법 Android?

  1. MainPage activity1에보기 호출기 3 개 단편 I 다른 activity2에

로 이동 tabapdater에게

  • 프래그먼트의 제 가지고 방법을 사용하고
  • 들고 갖는다 Activity2에서 버튼을 클릭하면 첫 번째 조각에서 몇 가지 방법을 실행하고 싶습니다.

    그럴 수 있습니까? 당신은 내게 그것에 대한 예제 코드를 줄 수 있습니까 ??

    감사합니다.

  • +0

    첫 번째 조각을 두 번째 활동에서 변경하고 싶습니다 ... 맞습니까? –

    +0

    맞습니다 가능한가? –

    +0

    두 번째 액티비티의 일부 객체를 첫 번째 프래그먼트로 전달하고 싶습니다. –

    답변

    0

    몇 가지 해결책이 있습니다. 첫 번째 생각은 startActivityForResult입니다. startActivity 대신 startActivityForResult을 호출하여 두 번째 작업을 시작하면 onActivityResult 메서드를 재정 의하여 첫 번째 작업의 결과를 예상 한 다음 첫 번째 조각 콘텐츠를 거기에서 변경합니다.

    또 다른 좋은 솔루션은 EventBusotto과 같은 버스를 사용하는 것입니다. 잘 설명되어 있습니다. 귀하의 활동에

    public void foo(Object objectToPassFromActivity) { 
        // do what you want 
    } 
    

    : 당신의 조각 클래스에서

    0

    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; 
    } 
    

    세부.

    +0

    은 조각 ID를 XML 파일에 넣어야합니까? –

    +0

    내가 조각 ID를 XML 파일에 넣어야합니까? –

    +0

    어떻게 첫 번째 조각에 대한 태그를 넣을 수 ????????? –

    관련 문제