2017-03-23 18 views
-2

我有兩個Fragmentsrbs。當第一次在rbFragment1被選擇並在Fragment2rb被選擇,如何在Fragment3「好回答」顯示消息?從片段傳遞的價值觀和顯示文本,如果正確答案

請注意,我不希望使用任何checkButtonFragment3,但有「很好的答案」自動顯示正確畢竟正確rbs由用戶進行檢查。

這裏是Fragment1rb1的代碼,因此,存在對rb2同在Fragment2

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 

    View view = inflater.inflate(R.layout.fragment_1, container, false); 
    RadioGroup rg1 = (RadioGroup) view.findViewById(R.id.radioGroup1); 
    rg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(RadioGroup group, int checkedId) { 
      if (checkedId == R.id.radioButton1) { 
       Toast.makeText(getActivity(), "True", Toast.LENGTH_SHORT).show(); 
       checked[0] = true; 
       answer[0] = true; 
      } else { 
       checked[0] = true; 
       answer[0] = false; 
      } 
     } 
    }); 
    return view; 

} 

請使用簡單的編程語言:)謝謝

+0

檢查這裏:HTTPS://developer.android.com/training/basics/fragments/communicating.html 如果你沒有得到,請填寫免問。 –

+0

謝謝Jaydeep。我只是想根據我的情況做一些代碼示例。這對我來說這樣理解就更容易了。 – Melisa

回答

0

您需要使用RxAndroid像EventBus做盡力而爲。你有這個例子來學習RxAndroid。

http://www.oscargarrucho.com/blog/2016/implementando-un-eventbus-con-rxandroid/ 您可以下載後的工程實例。

(西班牙文)。

+0

謝謝Oskarko – Melisa

+0

不客氣。如果我的回答已經解決了您的問題,你應該把它標記爲好答案誰在將來有同樣的問題的人,你有今天;) – oskarko

+0

不,還沒有。看着這段代碼,我無法理解如何將它實現到我的'Fragments'中。而我不知道西班牙語:)但無論如何感謝它。 – Melisa