我在扩展DialogFragment的静态类的片段中有一个edittext。我需要从片段内的edittext获取用户输入。我尝试实例化容器活动并传递值,但它不起作用,因为我认为我需要将其设为最终状态。请看下面静态类的代码:
public class DetailDaily extends BaseActivity implements GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener {
...................
..................
String name;
........
public static class DialogCreater extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final DetailDaily dd = new DetailDaily();
int title = getArguments().getInt("Title");
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// Set the dialog title
switch (title) {
case 1:
....................................
case 2:
final LayoutInflater inflater = getActivity().getLayoutInflater();
final View mView = inflater.inflate(R.layout.edit_dialog, null);
builder.setView(mView)
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
EditText userInput = (EditText) mView.findViewById(R.id.dialogEdit);
dd.name = userInput.toString();
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
break;
}
return builder.create();
}
}
如何从静态类中读取 userInput?