Tôi đang cố sử dụng giao diện để trả lại dữ liệu từ DialogFragment
đến số ArrayAdapter
mà từ đó dữ liệu được hiển thị.Trả lại dữ liệu từ hộp thoại DialogFragment sang Bộ điều hợp
Tôi đã đọc một cái gì đó tương tự here, nhưng tôi không biết cách gọi hàm DialogFragment
trả về dữ liệu.
Bất kỳ ai cũng có thể trợ giúp?
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) {
}
}
này không hoạt động, dòng dialog.setListener (này) là không hợp lệ. – zeeshan
Tôi có cùng một vấn đề với lỗi tại dialog.setListener (điều này). Bất kì giải pháp nào? –
thực sự tôi đã giải quyết nó ngay bây giờ. Chỉ cần không đặt dòng này trực tiếp bên trong mBtnSubmit.setOnClickListener –