package com.workoderalarm;
import java.util.Date;
import android.app.*;
import android.os.*;
import android.view.View;
import android.widget.*;
public class WorkOrderAlarm extends Activity implements CompoundButton.OnCheckedChangeListener{
/** Called when the activity is first created. */
boolean order = true;
WorkOrderAlarmManager am = new WorkOrderAlarmManager(this);
@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);
int str = Integer.parseInt(edit.toString());
am.set_time(str);
}
});
여기서 EditText에 입력받은 값을 Int형으로 파싱한 값으로 set_time함수를 호출합니다.
EditText 입력은 30이구여~
import java.util.Date;
import android.content.Context;
import android.content.Intent;
import android.app.*;
import android.widget.*;
public class WorkOrderAlarmManager {
private static Context mContext;
private long jTime = 0;
public WorkOrderAlarmManager(Context context) {
mContext = context;
}
public long set_time(long time){
long timer = time * 1000;
return jTime = timer;
}
set_time 함수로 시간값을 jTime으로 넣어주는데요...
06-12 10:19:01.096: ERROR/AndroidRuntime(891): FATAL EXCEPTION: main
06-12 10:19:01.096: ERROR/AndroidRuntime(891): java.lang.NumberFormatException: unable to parse android.widget.EditText@44ee73d0' as integer
06-12 10:19:01.096: ERROR/AndroidRuntime(891): at java.lang.Integer.parse(Integer.java:433)
06-12 10:19:01.096: ERROR/AndroidRuntime(891): at java.lang.Integer.parseInt(Integer.java:422)
06-12 10:19:01.096: ERROR/AndroidRuntime(891): at java.lang.Integer.parseInt(Integer.java:382)
06-12 10:19:01.096: ERROR/AndroidRuntime(891): at com.workoderalarm.WorkOrderAlarm$1.onClick(WorkOrderAlarm.java:25)
이렇게 오류가 납니다..
이렇게 나는 이유가 뭘까요? 제 생각에는 int str = Integer.parseInt(edit.toString()); 이부분에서 파싱이 뭐 안된다는것 같은데..
제대로 한것같은데...이유를 잘 모르겠어요~
혹시 해결방법아시면 좀 알려주세요~ 고수님들 부탁드립니다~




int str = Integer.parseInt(edit.getText().toString()); 를 쓰셔야 되요.