在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円"); }