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()); 이부분에서 파싱이 뭐 안된다는것 같은데..

제대로 한것같은데...이유를 잘 모르겠어요~

혹시 해결방법아시면 좀 알려주세요~ 고수님들 부탁드립니다~