私はBottomSheetDialogFragmentをDialogFragmentを呼び出し、リスナーの実装を通じてその結果を期待しています。 私はBottomSheetDialogFragment setTargetFragment(this、0)メソッドから設定しましたが、現在は「間違った最初の引数型... required android.app.Fragment」に直面しています。BottomSheetDialogFragmentでDialogFragment結果を受け取る
import android.support.design.widget.BottomSheetDialogFragment;
public class MyBottomSheetDialogFragment extends BottomSheetDialogFragment {
//...
private void action(JSONObject item) {
DialogFragment dialog = MyDialogFragment.newInstance(item);
dialog.setTargetFragment(this, 0);
// ^^^^ Wrong first argument ... Required ... Fragment
dialog.show(getActivity().getFragmentManager(), getTag());
//...
}
//...
}
MyDialogFragmentファイルの内容
import android.app.DialogFragment;
public class MyDialogFragment extends DialogFragment {
public static MyDialogFragment newInstance(JSONObject payment_data) {
return new MyDialogFragment();
}
//...
}
「dialog.setTargetFragment((Fragment)this、0);」などのFragmentに明示的にキャストしようとしましたか?また、これはDialogFragmentがフラグメントクラスを継承していることを前提としています。 –
提案したようにキャストしようとすると "InconvertibleTypes"という問題が発生します。 MyDialogFragmentはDialogFragmentを拡張します。クラスは別のファイルにあります。 – iwooli
どのバージョンのFragmentおよびDialogFragmentを使用していますか?おそらくあなたが間違ったサポートライブラリからそれらを使用して –