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

리스트뷰 합 구하기에 대한 질문이 잇습니다.

0 추천
 protected void onPostExecute(Object result)
        {
        	int tsal = 0;
        	if(result != null)
        	{
        		
	        	ArrayList<frgDataList015> list = new ArrayList<frgDataList015>();		
				frgAdapter015 adapter = new frgAdapter015(mainview.getContext(), R.layout.fragment015_sub1 , list);
				
	    		try 
	    		{
					JSONArray ja = new JSONArray(result.toString());
					
					for(int i = 0 ; i< ja.length(); i++)
					{
	
						
						JSONObject obj = ja.getJSONObject(i);
						list.add(new frgDataList015(obj.getString("appdate"), obj.getString("salamt"), obj.getString("bsalamt"), obj.getString("tsalamt"), obj.getString("tsalamtsum"), obj.getString("salper"), obj.getString("colamt"), obj.getString("colamtsum"), obj.getString("colper")));
						

						String str = obj.getString("salamt");
						str = str.replaceAll(",", "");
						
						int sal = Integer.parseInt(str);
					    tsal = tsal + sal;
				
					}
					
				} 
	    		catch (JSONException e) 
	    		{
					e.printStackTrace();
				}		
	    		
	    		gv.setAdapter(adapter);
        	}
        	total1.setText(tsal);
			pb.cancel();
        }
소스에서 리스트의 추가될때마다 sal 이 스트링형이라 인트형으로 교환후 tsal 에 계속 넣고 있습니다.
합이 구해지는거 까지 확인을 하였습니다. 
하지만  텍스트뷰에 합을 넣으려고 하는데 오류가 나서 질문을 드리게 되었습니다.
 
로그캣
07-14 13:37:55.091: E/AndroidRuntime(6938): FATAL EXCEPTION: main
07-14 13:37:55.091: E/AndroidRuntime(6938): Process: co.kr.gmpit.loginfulltest, PID: 6938
07-14 13:37:55.091: E/AndroidRuntime(6938): android.content.res.Resources$NotFoundException: String resource ID #0x93ffd38c
07-14 13:37:55.091: E/AndroidRuntime(6938): 	at android.content.res.Resources.getText(Resources.java:1428)
07-14 13:37:55.091: E/AndroidRuntime(6938): 	at android.widget.TextView.setText(TextView.java:4945)
07-14 13:37:55.091: E/AndroidRuntime(6938): 	at co.kr.gmpit.slfragments.Fragment015$MyAsyncTask2.onPostExecute(Fragment015.java:271)
07-14 13:37:55.091: E/AndroidRuntime(6938): 	at android.os.AsyncTask.finish(AsyncTask.java:632)
07-14 13:37:55.091: E/AndroidRuntime(6938): 	at android.os.AsyncTask.access$600(AsyncTask.java:177)
07-14 13:37:55.091: E/AndroidRuntime(6938): 	at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
07-14 13:37:55.091: E/AndroidRuntime(6938): 	at android.os.Handler.dispatchMessage(Handler.java:102)
07-14 13:37:55.091: E/AndroidRuntime(6938): 	at android.os.Looper.loop(Looper.java:136)
07-14 13:37:55.091: E/AndroidRuntime(6938): 	at android.app.ActivityThread.main(ActivityThread.java:5579)
07-14 13:37:55.091: E/AndroidRuntime(6938): 	at java.lang.reflect.Method.invokeNative(Native Method)
07-14 13:37:55.091: E/AndroidRuntime(6938): 	at java.lang.reflect.Method.invoke(Method.java:515)
07-14 13:37:55.091: E/AndroidRuntime(6938): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
07-14 13:37:55.091: E/AndroidRuntime(6938): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
07-14 13:37:55.091: E/AndroidRuntime(6938): 	at dalvik.system.NativeStart.main(Native Method)

 

 

Noswind (2,330 포인트) 님이 2014년 7월 14일 질문

1개의 답변

0 추천
 
채택된 답변
TextView의 setText(int resid) 함수는 리소스 아이디를 파라미터로 받는 메소드에요

R.string.xxx 이런 스트링 리소스를 셋할때 쓰는 메소드란 뜻이구요,

int값을 TextView에 스트링으로 출력하고 싶으면 String.valueOf()함수를 이용해서

total1.setText(String.valueOf(tsal)); 이런식으로 써주셔야 해요
b22n (22,940 포인트) 님이 2014년 7월 14일 답변
Noswind님이 2014년 7월 14일 채택됨
감사합니다 텍스트뷰 자체에는 인트형이 못들어가는 것은 몰랐었네요 감사합니다.
...