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 –