フラグメントABCDが4つあります。AからB、BからC、CからDにジャンプする場合、戻るキーを押したときにDからBの結果を取得するにはどうすればよいですか。
質問する
448 次
1 に答える
1
FragmentD:
FragmentDでインターフェースを作成します。
OnBackListener mback;
public interface OnBackListener {
public void onBackClicked();
}
@Override
public void onAttach(Activity activity) {
try {
mback = (OnBackListener ) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement OnBackListener");
}
super.onAttach(activity);
}
public void methodCall()
{
mback.onBackClicked()
}
それから
親の活動
FragmentDで作成したOnBackListenerインターフェースを実装します。
public class MyActivity extends FragmentActivity implements OnBackListener {
// overriding OnBackListener interface method
@Override
public void onBackClicked() {
//calling fragmentb
}
//Backkey event
@Override
public void onBackPressed()
{
super.onBackPressed();
fragmentd.methodCall();
}
}
途中で、fragmentDからfragmentBへの結果が得られます。
于 2012-12-19T12:51:22.750 に答える