FragmentとActivityのインタラクション


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