2013-12-17 2 views
0

Мне нужна помощь относительно диалога по таймеру. Вот кодыДиалог по таймеру

static final int dialog_id = 0; 
int hour,minute; 
Button date; 
Button time; 
DatePicker dp; 
TimePicker tp; 
EditText et; 
EditText et1; 

@SuppressWarnings("deprecation") 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    date = (Button) findViewById(R.id.button1); 
    time = (Button) findViewById(R.id.button2); 
    et = (EditText) findViewById(R.id.editText1); 
    et1 = (EditText) findViewById(R.id.EditText01); 
    showDialog(dialog_id); 
} 

    protected Dialog onCreateDialogDialog(int id) 
    { 
     switch(id) 
     { 
      case dialog_id: 
      return new TimePickerDialog(this, mTimeSetListener, hour, minute, false); 
     } 
     return null; 
    } 

    et.setOnClickListener(new OnClickListener() { 


     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      date(); 

     } 
    }); 

    et1.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      TimePickerDialog.OnTimeSetListener mTimeSetListener= 
      new TimePickerDialog.OnTimeSetListener() { 
       @Override 

       public void onTimeSet(TimePicker view, int selectedHour, int selectedMinute) { 
        hour = selectedHour; 
        minute = selectedMinute; 
        et1.setText(hour + ":" + minute); 
       } 
      }; 


     } 
    }); 

Там ошибка в возвращении нового в создании диалогового окна для timepicker mTimeSetListener. Это происходит из учебника, но он посылает мне ошибку ..

ответ

0

Вашего mTimeSetListener должен быть вне onClickListener или иначе она не будет видна TimePickerDialog

+0

в этом случае sir .. как я могу показать диалог timepicker в onclicklistener сэр? – user3032164

+0

Как вы показываете его сейчас? Вызов 'showDialog (dialog_id)?' – Apoorv

+0

Я вижу? Я помещаю show showDialog (dialog_id) в on click sir? – user3032164

0

Put mTimeSetListener вне onClickListener из-за видимости в TimePickerDialog и не забудьте сообщить подробности об ошибках в следующий раз ...

Смежные вопросы