我一直在按照本教程创建一个日期选择器,但是在设置 edit_text 的值时我一直有一个 nullpointerexception,这里是我的代码的一些部分:
// Update demo edittext when the "OK" button is clicked
((Button) mDateTimeDialogView.findViewById(R.id.SetDateTime))
.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mDateTimePicker.clearFocus();
// TODO Auto-generated method stub
String result_string = mDateTimePicker.getMonth()
+ "/"
+ String.valueOf(mDateTimePicker.getDay())
+ "/"
+ String.valueOf(mDateTimePicker.getYear())
+ " "
+ String.valueOf(mDateTimePicker.getHour())
+ ":"
+ String.valueOf(mDateTimePicker
.getMinute());
edit_text.setText(result_string);
mDateTimeDialog.dismiss();
}
在这里我声明了 edit_text :
EditText edit_text ;
static final int DATE_DIALOG_ID = 0;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final View rootView = inflater.inflate(R.layout.newcase, container,
false);
// final View formView = inflater.inflate(R.layout.mform,container,
// false);
final LinearLayout formbis = (LinearLayout) rootView
.findViewById(R.id.formbis);
/*
*
* ****************
*/
EditText edit_text = (EditText) rootView.findViewById(R.id.edittext1);
....
但 edit_text 的初始化似乎“未使用”。
所有这些都在一个片段中。