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) {
}
,现在我不知道该怎么进步。我如何从活动发送变量到片段(例如更新用户界面中的数字)以及如何发回信息?
请记住,我是一个血腥的初学者,并尽量保持它尽可能基本和简单。
在此先感谢
答
那么,您是否已经在片段中创建了一个接口并在活动中实现了它?然后,您只需根据需要创建界面。 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
我希望您的疑问将被清除。
可能的复制[在片段与其容器活动之间传递数据](https://stackoverflow.com/questions/9343241/passing-data-之间-A-片段和其容器-活性) – ApriOri