Bir DialogFragment
numaralı veriyi, gösterileceği ArrayAdapter
numaralı sayfaya döndürmek için bir arabirim kullanmaya çalışıyorum.Bir DialogFragment'ten bir Bağdaştırıcıya veri döndürme
Benzer bir şey okudum here, ancak veriyi döndürme işlevini DialogFragment
içinde nasıl arayacağımı bilmiyorum.
Herkes yardımcı olabilir?
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) {
}
}
ve Adaptörü için
, çizgi dialog.setListener (bu) geçersiz. – zeeshanBen dialog.setListener (this) de hata ile aynı sorun var. Herhangi bir çözüm? –
aslında şimdi çözdüm. Sadece bu satırı doğrudan mBtnSubmit.setOnClickListener içine koymayın. –