您的位置:首页 > 其它

Fragment和Activity之间的交互

2016-07-19 17:24 387 查看
在Fragment中实现一个接口,再在Activity中回调这个借口即可。

具体代码如下::

Fragment中的代码::

public interface Balance_Content{
public void balance_Content(String message);
}

private Balance_Content mBalance_Content_Interface ;  //定义接口对象

@Override
public void onAttach(Activity context) {          //检查Activity是否实现了Fragment的接口
super.onAttach(context);
mBalance_Content_Interface = (Balance_Content) context;
}

在fragment的点击方法中调用这个对象:

case R.id.balance_content_add:
balance_content1.balance_content_text_number++;
banance_content_text_number.setText(balance_content1.balance_content_text_number+"");
mBalance_Content_Interface.balance_Content(""+balance_content1.balance_content_text_number);  //调用接口对象传递数据
break;
case R.id.balance_content_reduce:
balance_content1.balance_content_text_number--;
banance_content_text_number.setText(balance_content1.balance_content_text_number+"");
mBalance_Content_Interface.balance_Content(""+balance_content1.balance_content_text_number);//调用接口对象传递数据
break;


在Activity中实现回调该接口接收相应的数据::

@Override
public void balance_Content(String message) {             //调用Fragment的内部接口接收传递过来的数据
int i;   //临时存储fragment传过来的值
fm1 = Integer.parseInt(message);

balance_total.setText((fm2 +fm3+fm4+ Integer.parseInt(message))+"点 小計 8,480円");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Fragment通信