안드로이드 레이아웃에서 받아온 텍스트가 안들어가네요. 다른 방법이 있나요?
조회수 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" 로 지정했습니다)
댓글 입력