아래 코드와 함께 오류가 무엇인지 말해 줄 수 있습니까? 날짜 선택기 대화 상자를 엽니 텍스트 편집을 사용하려고하지만 해결할 수없는 오류를 보여주는 것 방법 findViewById를 (INT)메서드를 확인할 수 없습니다. findViewById (int) - 날짜 선택기로 텍스트 편집
package com.example.claire.townapp;
import java.util.Calendar;
import android.annotation.SuppressLint;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.widget.DatePicker;
import android.widget.EditText;
@SuppressLint("ValidFragment")
public class DateDialog extends DialogFragment implements
DatePickerDialog.OnDateSetListener {
EditText txtdate;
public DateDialog(View view){
txtdate=(EditText)view;
}
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the dialog
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
// Create a new instance of DatePickerDialog and return it
return new DatePickerDialog(getActivity(), this, year, month, day);
}
public void onDateSet(DatePicker view, int year, int month, int day) {
//show to the selected date in the text box
String date=day+"-"+(month+1)+"-"+year;
txtdate.setText(date);
}
public void onStart(){
super.onStart();
EditText txtDate = (EditText)findViewById(R.id.txtdate);
txtDate.setOnFocusChangeListener(new View.OnFocusChangeListener(){
public void onFocusChange(View view, boolean hasfocus){
if(hasfocus){
DateDialog dialog=new DateDialog(view);
FragmentTransaction ft =getFragmentManager().beginTransaction();
dialog.show(ft, "DatePicker");
}
}
사람이 내가이 오류를 해결하는 방법을 알고 있나요? 어떤 도움을 많이 주시면 감사하겠습니다!
조각에서 getView(). findViewById – elmorabea