2014-02-26 54 views

回答

4

的最佳選擇是使用接口

創建以下Communicator.java

public interface Communicator { 
    public void respond(int i); 
} 

實現通訊MainAcitvity

而在你片段創建此通訊instance這樣

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

每當你點擊按鈕它發送的int這是駐留在MainActivity裏面的方法

看起來像下面的樣子

public class MainActivity extends FragmentActivity implements Communicator{ 

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

     }} 

    } 

這裏我收到一個int。你可以使用任何你想要的東西

我希望這會幫助

+0

完美!你救我。謝謝 – BaDo

+0

請接受答案.. @BaDo –