FragmentとActivityのインタラクション
4381 ワード
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 ");
}