안드로이드 레이아웃에서 받아온 텍스트가 안들어가네요. 다른 방법이 있나요?

조회수 1342회

input() 함수

 public void input() {
    editText_pay = (EditText) findViewById(R.id.editText_pay);
    editText_overworkpay = (EditText) findViewById(R.id.editText_overworkpay);
    editText_normworktime = (EditText) findViewById(R.id.editText_normworktime);
    editText_startdate = (EditText) findViewById(R.id.editText_startdate);
    editText_enddate = (EditText) findViewById(R.id.editText_enddate);
    editText_sun = (EditText) findViewById(R.id.editText_sun);
    editText_mon = (EditText) findViewById(R.id.editText_mon);
    editText_tue = (EditText) findViewById(R.id.editText_tue);
    editText_wed = (EditText) findViewById(R.id.editText_wed);
    editText_thr = (EditText) findViewById(R.id.editText_thr);
    editText_fri = (EditText) findViewById(R.id.editText_fri);
    editText_sat = (EditText) findViewById(R.id.editText_sat);

    spinner_week1 = (Spinner)findViewById(R.id.spinner_week1);
    week1 = spinner_week1.getSelectedItem().toString();

    spinner_endOfMonth = (Spinner) findViewById(R.id.spinner_endOfMonth);
    varEndOfMonth = Integer.parseInt(spinner_endOfMonth.getSelectedItem().toString());

    week[0] = Integer.parseInt(editText_sun.getText().toString());
    week[1] = Integer.parseInt(editText_mon.getText().toString());
    week[2] = Integer.parseInt(editText_tue.getText().toString());
    week[3] = Integer.parseInt(editText_wed.getText().toString());
    week[4] = Integer.parseInt(editText_thr.getText().toString());
    week[5] = Integer.parseInt(editText_fri.getText().toString());
    week[6] = Integer.parseInt(editText_sat.getText().toString());
    pay = Integer.parseInt(editText_pay.getText().toString());
    overworkpay = Integer.parseInt(editText_overworkpay.getText().toString());
    normworktime = Integer.parseInt(editText_normworktime.getText().toString());
    startdate = Integer.parseInt(editText_startdate.getText().toString());
    enddate = Integer.parseInt(editText_enddate.getText().toString());
} //값들을 사용할 수 있도록 변수에 넣어줌.

setText 위치

switch (rgroup.getCheckedRadioButtonId()){
                case R.id.radioButton_bytime:
                    calculateWorktimeByTime();
                    textView_total.setText(total); //89번째 줄
                    break;
                case R.id.radioButton_bymult:
                    calculateWorktimeByMult();
                    textView_total.setText(total); //93번째 줄
                    break;
            }

에러코드

E/mple.calculato: Invalid ID 0x00000000.
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.calculator, PID: 12500
android.content.res.Resources$NotFoundException: String resource ID #0x0
    at android.content.res.Resources.getText(Resources.java:367)
    at android.widget.TextView.setText(TextView.java:6370)
    at com.example.calculator.MainActivity$1.onClick(MainActivity.java:89)
    at android.view.View.performClick(View.java:7125)
    at android.view.View.performClickInternal(View.java:7102)
    at android.view.View.access$3500(View.java:801)
    at android.view.View$PerformClick.run(View.java:27336)
    at android.os.Handler.handleCallback(Handler.java:883)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loop(Looper.java:214)
    at android.app.ActivityThread.main(ActivityThread.java:7356)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
I/Process: Sending signal. PID: 12500 SIG: 9

지난번에 코드 전체를 올리고 답변을 받았습니다만 제가 못보고 지나친 곳이 있었네요.. 그런데 그 후 문제의 코드들을 수정했는데도 여전히 아래의 오류를 내뱉으며 작동을 안합니다. 입력이 안되는건지 출력이 안되는건지 에러코드만 보고는 모르겠어서 질문올립니다. (변수로 입력이 안되는 것이 더 가능성 있어 보이긴 하는데 만약 그게 문제라면 다른 방법으로 xml 값을 다른 방식으로 가져오는 방법도 있는지 궁금합니다.)

(참고로 xml 파일의 모든 EditText는 android:inputType = "number" 로 지정했습니다)

이전에 올린 글 https://hashcode.co.kr/questions/10814/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%BD%94%EB%93%9C-%EC%A7%88%EB%AC%B8%EC%9E%85%EB%8B%88%EB%8B%A4-%ED%8A%95%EA%B8%B0%EB%8A%94-%EC%9D%B4%EC%9C%A0%EB%A5%BC-%EB%AA%B0%EB%9D%BC%EC%84%9C-%EC%A7%88%EB%AC%B8%EC%98%AC%EB%A6%BD%EB%8B%88%EB%8B%A4

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)