안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요..자바, 안드로이드 초보자입니다..
공부하다가 이것저것 테스트하다가 안되는 부분이 있어서 이렇게 질문 드립니다.
public class WorkOrderAlarmManager extends Activity { public void alarm(long time, EditText edit) { String ast = edit.getText().toString(); int timer = Integer.valueOf(ast).intValue(); Date t = new Date(); t.setTime(time + timer*1000); Intent intent = new Intent(WorkOrderAlarmManager.this, WorkOrderAlarmReceiver.class); PendingIntent sender = PendingIntent.getBroadcast( WorkOrderAlarmManager.this, 0, intent, 0); AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); am.set(AlarmManager.RTC_WAKEUP, t.getTime(), sender); }
위 소스처럼 long타입의 시간과 EditText타입의 값을 받아서 알람매니저에 등록하고 워크오더알람리시버로 보내게 했습니다.
public class WorkOrderAlarm extends Activity implements CompoundButton.OnCheckedChangeListener{ /** Called when the activity is first created. */ boolean order = false; WorkOrderAlarmManager am = new WorkOrderAlarmManager(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); CheckBox ch = (CheckBox)findViewById(R.id.missing); // 체크박스 생성 ch.setOnCheckedChangeListener(this); Button btn = (Button)findViewById(R.id.btn); // 버튼 생성 btn.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { EditText edit = (EditText) findViewById(R.id.edit); long time = System.currentTimeMillis(); am.alarm(time, edit); } }); }
위는 Main 액티비티로 버튼을 누르면 현재시간과 EditText값으로 함수를 호출해봤습니다.
오류도 안나고 에뮬로 돌리면 메인 액티비티도 뜹니다. 그런데 EditText에 값을 넣고 클릭하면 안됩니다..ㅠㅠ
왜 안될까요?ㅠ 제가 뭘 잘못한걸까요?ㅠ 고수님들 부탁드립니다~