2014-02-21 2 views
0

"Edittext" 상자를 클릭하면 내 앱이 닫힙니다.TimePickerDialog 이벤트 OnTimeSetListener가 앱을 닫습니다.

TimePickerDialog은 보여줄 예정이지만 OnTimeSetListener를 추가 한 이후로 내 앱이 중단됩니다.

도움 주셔서 감사합니다.

package com.example.d; 

import java.util.Calendar; 

import android.os.Bundle; 
import android.app.Activity; 
import android.app.TimePickerDialog; 
import android.view.View; 
import android.widget.EditText; 
import android.widget.TimePicker; 
public class MainActivity extends Activity { 

    /** Called when the activity is first created. */ 
     int hour,min; 
     static final int TIME_DIALOG_ID=0; 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 





     EditText etOne = (EditText) findViewById(R.id.editText1); 
     etOne.setOnClickListener(new EditText.OnClickListener() { 
      public void onClick(View v) { 
        //Do stuff here 

       Calendar c=Calendar.getInstance(); 
       int hour=c.get(Calendar.HOUR); 
       int min=c.get(Calendar.MINUTE); 



       showTimeDialog(v, hour, min); 
      } 
     }); 

     } 

     public void showTimeDialog(View v, int hour, int min) 
     { 
      (new TimePickerDialog(getBaseContext(), timeSetListener, hour, min, true)).show(); 
     } 

     public TimePickerDialog.OnTimeSetListener timeSetListener=new TimePickerDialog.OnTimeSetListener() { 

      @Override 
      public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 
       // TODO Auto-generated method stub 
       hour=hourOfDay; 
       min=minute; 
       EditText et=(EditText)findViewById(R.id.editText1); 
       et.setText(hour+" : "+min); 

      } 
     }; 
    } 
+1

스택 추적을 게시하십시오. –

+0

어떻게받을 수 있습니까? 나는 그것을 일식과 청색 스택으로 돌리고있다. 도움을 주셔서 감사합니다 –

+1

@ Hello-World - SDK 폴더로 이동하고, 도구를보고, monitor.bat를 선택하십시오. 모니터가 켜지면 사용중인 장치/에뮬레이터를 선택하고 응용 프로그램을 실행하십시오. 적어도 내가 그렇게 해왔다. 이클립스는 네이티브 지원을 할 수도 있지만 이클립스에서는 말할 수 없다. 넷빈을 사용하고있다. –

답변

0
replace getBaseContext() with activity.this or getApplicationContext() 


    public void showTimeDialog(View v, int hour, int min) 
    { 
     (new TimePickerDialog(MainActivity.this, timeSetListener, hour, min, true)).show(); 
    } 
관련 문제