Android 从alertdialog onclicklistener调用方法(在片段中)

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

我被困在看似简单的事情中,却找不到办法。我在片段中有一个方法和一个alertdialog。我想从alertdialog的onclickListener调用该方法

问题是,在单击侦听器时无法从内部识别该方法。我需要使用单独的DialogFragment和接口吗?有没有不创建额外类的直接方法

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();`

对不起,我想我的主题有点误导。我不想称之为新片段。我需要在对话框所在的相同片段中调用一个方法。将该方法设置为静态