2014-02-26 3 views

답변

4

가장 좋은 옵션은 MainAcitvity에

public interface Communicator { 
    public void respond(int i); 
} 
커뮤니케이터
구현 다음 Communicator.java 만들기 인터페이스를

을 사용하는 것입니다

그리고 버튼이는MainActivity 내부에 거주하고있는 방법에 INT를 전송 것을이

public class FirstFragment extends Fragment implements OnClickListener { 

    private Communicator com; 

    @Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 

     com = (Communicator) getActivity(); 
     btn.setOnClickListener(this); 
     } 

    @Override 
    public void onClick(View view) { 
     switch (view.getId()) { 
     case R.id.btn: 
      com.respond(1); 
      break; 
     } 
    } 

때마다 당신에게 클릭처럼 조각커뮤니케이터instance을 만들

다음과 같이 표시됩니다.

public class MainActivity extends FragmentActivity implements Communicator{ 

    @Override 
     public void respond(int i) { 
      int RECEIVED_VARIABLE = i; 

     }} 

    } 

여기 int를 받았습니다. 원하는 것을 사용할 수 있습니다

도움이되기를 바랍니다.

+0

완벽! 너는 나를 구할 수있어. 감사합니다 – BaDo

+0

pls .. 대답을 수락 .. @ 바도 –

관련 문제