마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Textview에 int형 숫자들이 왜 안찍히는지 잘 모르겠습니다.

0 추천

 

안녕하세요.

TextView에 숫자들이 왜 안찍히는지 잘 모르겠습니다.

아래와 같이 int형 mAdult_Count*10000 + mSchool_Count*8000 + mSenior_Count*5000 을 계산하면

숫자값이, Total_Moeny 부분에 나오도록 하고 싶은데.. 어떻게 해야할까요 ㅠ

 

int mSchool_Count = 80;      
int mAdult_Count = 20;       
int mSenior_Count = 10;      

@

Total_Money = (TextView) findViewById(R.id.Total_Movie_Money);
Total_Money.setText((mAdult_Count*10000) + (mSchool_Count*8000) + (mSenior_Count*5000));
 
에러 부분의 뜨는 내용은 아래와 같습니다.
 java.lang.RuntimeException: Unable to start activity ComponentInfo{ex.real_project/ex.real_project.Seat}: android.content.res.Resources$NotFoundException: String resource ID #0x0
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2450)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
                      at android.app.ActivityThread.access$1200(ActivityThread.java:165)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:135)
                      at android.app.ActivityThread.main(ActivityThread.java:5593)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at java.lang.reflect.Method.invoke(Method.java:372)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:972)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
                   Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0
                      at android.content.res.HwResources.getText(HwResources.java:1299)
                      at android.support.v7.widget.ResourcesWrapper.getText(ResourcesWrapper.java:52)
                      at android.widget.TextView.setText(TextView.java:4189)
                      at ex.real_project.Seat.onCreate(Seat.java:51)
Kind카인드 (3,600 포인트) 님이 2016년 11월 22일 질문

1개의 답변

0 추천
 
채택된 답변

int 라 resourceID로 판단한 해서 리소스에서 문자열을 찾으려다

exception이 난 듯 합니다.

 앞에 "" 를 넣어 String으로 인식 시켜주세요..

Total_Money.setText("" + ((mAdult_Count*10000) + (mSchool_Count*8000) + (mSenior_Count*5000)));

 

익명사용자 님이 2016년 11월 22일 답변
Kind카인드님이 2016년 11월 23일 채택됨
답변 감사드립니다.

혹시 textview에 현재 숫자가 써져있는데 ( 예를들어 2, 5, 7.. 등등)

Adult_number   <-- TextView의 id;

여기서 텍스트뷰에 써진 글자를 settext에 찍으려면 어떻게 해야하나요?
Adult_number.getText().toString() 으로 Adult_number에 쓰여진 값을 알 수 있습니다
...