Android:活动和片段之间的沟通

问题描述:

我是初学者,在尝试学习的同时,谷歌的结果对我来说太复杂了。Android:活动和片段之间的沟通

我有一个活动,并成功设法通过按钮按下打开和关闭片段。

public void pressedButton(View v) { 
    FragmentActivity fragmentActivity = new FragmentActivity(); 

    FragmentManager fragmentManager = getSupportFragmentManager(); 
    android.support.v4.app.FragmentTransaction ft = fragmentManager.beginTransaction(); 

    ft.add(R.id.frame_which_takes_the_fragment, FragmentActivity, "FRAGMENT_TAG"); 
    ft.commit(); 

作为片段类规定,我实现它的“OnFragmentInteractionListener”接口在活动和推翻了onFragmentInteraction方法。

@Override 
public void onFragmentInteraction(Uri uri) { 

} 

,现在我不知道该怎么进步。我如何从活动发送变量到片段(例如更新用户界面中的数字)以及如何发回信息?

请记住,我是一个血腥的初学者,并尽量保持它尽可能基本和简单。

在此先感谢

+0

可能的复制[在片段与其容器活动之间传递数据](https://*.com/questions/9343241/passing-data-之间-A-片段和其容器-活性) – ApriOri

那么,您是否已经在片段中创建了一个接口并在活动中实现了它?然后,您只需根据需要创建界面。 onFragmentInteraction(Uri uri)方法只是一个示例,如果您不想将片段中的Uri传递给活动,则可以将其删除。

因此,通过一个号码,你的界面看起来是这样的:

interface Listener { 
    void onNumberChanged(int number); 
} 

相关片段代码:

listener.onNumberChanged(someNumber); 

相关活动代码:

@Override 
public void onNumberChanged(int number) { 
    someTextView.setText(Integer.toString(number)); 
} 

请点击此链接的片段通信的基本认识: -

https://developer.android.com/training/basics/fragments/communicating.html

我希望您的疑问将被清除。