0

나는 날짜 선택기를 만들려면이 this tutorial를 다음 봤는데,하지만 edit_text의 값을 설정할 때 나는 NullPointerException이 가진 계속 여기 내 코드의 일부 :NullPointerException이 : 안드로이드 EDITTEXT

// 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(); 
         } 

여기 I

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의 initalization 보인다 '는 사용하지 않는'되는 다음 edit_text를 선언합니다.

이 모든 것은 조각 안에 있습니다.

답변

3

EditText을 잘못 초기화했습니다. edit_text은 인스턴스 변수입니다.

EditText edit_text = (EditText) rootView.findViewById(R.id.edittext1); 

그래서 그것은 다음과 같습니다 :

이 라인에서 글고를 제거

edit_text = (EditText) rootView.findViewById(R.id.edittext1); 
여기
+0

thaaaaaaaaaaaaaaaaaaaaaaaaaaa 그게 효과가있어 ^^ – kyokotsu

1
EditText edit_text = (EditText) rootView.findViewById(R.id.edittext1); 

당신은의 범위 내에서 볼 수있는 지역 변수 edit_text를 만드는 onCreateView() 방법. `EditText edit_text ;null 참조입니다 기본적으로, 그것을 초기화하지 않고

edit_text = (EditText) rootView.findViewById(R.id.edittext1); 

: 당신은 인스턴스 변수 EditText edit_text ;를 초기화해야합니다.

+0

그래, 나주의 하지마 ^^ 고마워. – kyokotsu

관련 문제