相关疑难解决方法(0)

如何将数据从DialogFragment发送到片段?

我有一个片段打开一个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)

java android android-fragments

36
推荐指数
4
解决办法
2万
查看次数

Fragment和DialogFragment之间的通信

我正在尝试制作Fragment一个Dialog使用DialogFragmentAPI.

我的对话框只有一个EditText视图,我想将写入的字符串传回给它Fragment.

我能够从中显示对话框Fragment,但是我无法从输入字段中检索字符串回到我的Fragment.

我尝试了两种方法来创建一个对话框:覆盖DialogFragment.onCreateView方法并编写整个对话框的视图并覆盖DialogFragment.onCreateDialog并使用AlertDialog.Builder它来更容易编写按钮行为.

关于将事件传递回对话框主机的对话框的 Android文档是关于主机始终是一个Activity永远不是a Fragment.我试图概括在我的情况下使用它的行为,但我不能.

我尝试使用DialogFragment.onAttach回调以获取Activity参考和使用之间的接口Fragment以及DialogFrament和它工作正常,但我不能检索FragmentActivity使它工作.

有人可以帮忙举个简短的例子吗?

提前致谢

android android-fragments android-alertdialog

17
推荐指数
2
解决办法
1万
查看次数