我有一个片段打开一个Dialogfragment
获取用户输入(一个字符串,和一个整数).如何将这两件事发回片段?
这是我的DialogFragment:
public class DatePickerFragment extends DialogFragment {
String Month;
int Year;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
getDialog().setTitle(getString(R.string.Date_Picker));
View v = inflater.inflate(R.layout.date_picker_dialog, container, false);
Spinner months = (Spinner) v.findViewById(R.id.months_spinner);
ArrayAdapter<CharSequence> monthadapter = ArrayAdapter.createFromResource(getActivity(),
R.array.Months, R.layout.picker_row);
months.setAdapter(monthadapter);
months.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int monthplace, long id) {
Month = Integer.toString(monthplace);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
Spinner years = (Spinner) v.findViewById(R.id.years_spinner);
ArrayAdapter<CharSequence> yearadapter = ArrayAdapter.createFromResource(getActivity(),
R.array.Years, R.layout.picker_row);
years.setAdapter(yearadapter); …
Run Code Online (Sandbox Code Playgroud) 我正在尝试制作Fragment
一个Dialog
使用DialogFragment
API.
我的对话框只有一个EditText
视图,我想将写入的字符串传回给它Fragment
.
我能够从中显示对话框Fragment
,但是我无法从输入字段中检索字符串回到我的Fragment
.
我尝试了两种方法来创建一个对话框:覆盖DialogFragment.onCreateView
方法并编写整个对话框的视图并覆盖DialogFragment.onCreateDialog
并使用AlertDialog.Builder
它来更容易编写按钮行为.
关于将事件传递回对话框主机的对话框的 Android文档是关于主机始终是一个Activity
永远不是a Fragment
.我试图概括在我的情况下使用它的行为,但我不能.
我尝试使用DialogFragment.onAttach
回调以获取Activity
参考和使用之间的接口Fragment
以及DialogFrament
和它工作正常,但我不能检索Fragment
从Activity
使它工作.
有人可以帮忙举个简短的例子吗?
提前致谢