Android 从alertdialog onclicklistener调用方法(在片段中)
我被困在看似简单的事情中,却找不到办法。我在片段中有一个方法和一个alertdialog。我想从alertdialog的onclickListener调用该方法 问题是,在单击侦听器时无法从内部识别该方法。我需要使用单独的DialogFragment和接口吗?有没有不创建额外类的直接方法Android 从alertdialog onclicklistener调用方法(在片段中),android,android-fragments,android-alertdialog,Android,Android Fragments,Android Alertdialog,我被困在看似简单的事情中,却找不到办法。我在片段中有一个方法和一个alertdialog。我想从alertdialog的onclickListener调用该方法 问题是,在单击侦听器时无法从内部识别该方法。我需要使用单独的DialogFragment和接口吗?有没有不创建额外类的直接方法 public class myFragment extends Fragment { public void samplefile(){ AlertDialog.Builder myDi
public class myFragment extends Fragment {
public void samplefile(){
AlertDialog.Builder myDialog = new AlertDialog.Builder(getActivity());
myDialog.setTitle("Dialog Title");
String[] filetypelist = {"A","B","C"};
myDialog.setItems(filetypelist, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
((SettingsFragment) getActivity()).dloadSample(which);
}
});
myDialog.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
myDialog.create().show();
}
public void dloadSample(int args) {
//SOMETHING TO DO HERE
}
}
在方法中添加以下内容:
getActivity()
.getFragmentManager()
.beginTransaction()
.replace(android.R.id.content, new nameOfYourFragmentToBeCalled())
.commit();`
对不起,我想我的主题有点误导。我不想称之为新片段。我需要在对话框所在的相同片段中调用一个方法。将该方法设置为静态