如何在ListActivity中使用DialogFragment

时间:2014-07-01 09:19:31

标签: android listview listactivity android-dialogfragment

我正在使用ListView中的Activity,我需要在DialogFragment中获取用户的信息,并将其实时更新到我的ListActivity

请帮助。

1 个答案:

答案 0 :(得分:0)

您可以像这样使用Dialog Fragment:

您的对话框片段类:

public class EditNameDialog extends DialogFragment {

  private EditText mEditText;

  public EditNameDialog() {
      // Empty constructor required for DialogFragment
  }

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_edit_name, container);
    mEditText = (EditText) view.findViewById(R.id.txt_your_name);
    getDialog().setTitle("Hello");

    return view;
  }

}

在您的活动类中,您实现EditNameDialogListener并在列表项onclick事件中调用此函数:

private void showEditDialog() {
        FragmentManager fm = getSupportFragmentManager();
        EditNameDialog editNameDialog = new EditNameDialog();
        editNameDialog.show(fm, "fragment_edit_name");
}