6
私はDialogFragment
からArrayAdapter
にデータを返すためにインターフェイスを使用しようとしています。DialogFragmentからアダプタにデータを返す
hereのようなものを読んだことがありますが、データを返す関数DialogFragment
を呼び出す方法はわかりません。
誰でも助けることができますか?
MyDialog.java
public class MyDialog extends DialogFragment {
static interface Listener {
void returnData(int result);
}
/* ... */
@Override
public void onActivityCreated (Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
mBtnSubmit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// How can I call PCListAdapter.returnData ?
dismiss();
}
});
}
}
PCListAdapter.java
public class PCListAdapter extends ArrayAdapter<PC> implements MyDialog.Listener {
/* ... */
public void showCommentDialog() {
FragmentManager fm = ((Activity)mContext).getFragmentManager();
MyDialog dialog = new MyDialog();
dialog.show(fm, "mydialog");
}
@Override
public void returnData(int result) {
}
}
これは動作しません、ラインdialog.setListenerは(この)は無効です。 – zeeshan
私はdialog.setListener(this)でエラーとまったく同じ問題を抱えています。どんな解決策ですか? –
実際に私は今それを解決しました。この行をmBtnSubmit.setOnClickListenerの中に直接入れないでください –