2014-11-22 2 views
-1

안녕하세요이 코드에서 편집 텍스트 상자에 백분율을 표시하는 방법. 총, 부재, 현재 및 백분율을 표시하는 방법. 이 방법으로 백분율을 표시하는 방법은 총계 및 현재 및 부재 중 값을 얻고 있지만이 코드에서 백분율을 찾는 방법은 없습니다.안드로이드의 백분율을 계산하는 방법

누구든 도와주세요.

자바

total[j] = (EditText) findViewById(R.id.total); 
      total[j].setVisibility(View.GONE); 
      Present[j] = (EditText) findViewById(R.id.present); 
      Present[j].setVisibility(View.GONE); 
      Absent[j] = (EditText) findViewById(R.id.absent); 
      Absent[j].setVisibility(View.GONE); 
      percentage[j] = (EditText) findViewById(R.id.percentage); 
      percentage[j].setVisibility(View.GONE); 


      float total1 = Float.valueOf(total[j].getText().toString()); 
      float present1 = Float.valueOf(Present[j].getText().toString()); 

      float per = ((present1/total1) * 100); 
      St_AttendDetails p = (St_AttendDetails) i.next(); 

      tr = new TableRow(this); 


      total[j] = new EditText(this); 
      total[j].setKeyListener(null); 
      total[j].setText(p.getTotal()); 
      total[j].setId(p.getId()); 
      total[j].setLayoutParams(new LayoutParams(
        LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
      total[j].setPadding(5, 5, 5, 5); 

      LinearLayout Ll = new LinearLayout(this); 
      LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
        LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 
      params.setMargins(5, 2, 2, 2); 

      Ll.addView(total[j], params); 
      tr.addView((View) Ll); 

      Present[j] = new EditText(this); 

      Present[j].setKeyListener(null); 
      Present[j].setText(p.getPresent()); 
      Present[j].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
        LayoutParams.WRAP_CONTENT)); 
      Present[j].setPadding(5, 5, 5, 5); 

      Ll = new LinearLayout(this); 
      params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 
        LayoutParams.WRAP_CONTENT); 
      params.setMargins(0, 3, 3, 3); 

      Ll.addView(Present[j], params); 
      tr.addView((View) Ll); 

      Absent[j] = new EditText(this); 
      Absent[j].setKeyListener(null); 
      Absent[j].setText(p.getAbsent()); 
      Absent[j].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
        LayoutParams.WRAP_CONTENT)); 
      Absent[j].setPadding(5, 5, 5, 5); 

      Ll = new LinearLayout(this); 
      params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 
        LayoutParams.WRAP_CONTENT); 
      params.setMargins(0, 3, 3, 3); 

      Ll.addView(Absent[j], params); 
      tr.addView((View) Ll); 

      percentage[j] = new EditText(this); 
      percentage[j].setKeyListener(null); 
      //percentage[j].setText(per); 
      percentage[j].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
        LayoutParams.WRAP_CONTENT)); 
      percentage[j].setPadding(5, 5, 5, 5); 

      Ll = new LinearLayout(this); 
      params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 
        LayoutParams.WRAP_CONTENT); 
      params.setMargins(0, 3, 3, 3); 

      Ll.addView(percentage[j], params); 
      tr.addView((View) Ll); 
      tl.addView(tr, new TableLayout.LayoutParams(
        LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 

로그 캣

11-22 08:28:40.259: E/AndroidRuntime(4969): FATAL EXCEPTION: main 
11-22 08:28:40.259: E/AndroidRuntime(4969): java.lang.NumberFormatException: Invalid float: "" 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at java.lang.StringToReal.invalidReal(StringToReal.java:63) 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at java.lang.StringToReal.parseFloat(StringToReal.java:289) 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at java.lang.Float.parseFloat(Float.java:300) 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at java.lang.Float.valueOf(Float.java:337) 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at com.rushda.attendance.Student_Attendance.addData(Student_Attendance.java:252) 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at com.rushda.attendance.Student_Attendance$3$1.run(Student_Attendance.java:128) 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at android.os.Handler.handleCallback(Handler.java:725) 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at android.os.Handler.dispatchMessage(Handler.java:92) 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at android.os.Looper.loop(Looper.java:137) 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at android.app.ActivityThread.main(ActivityThread.java:5041) 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at java.lang.reflect.Method.invokeNative(Native Method) 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at java.lang.reflect.Method.invoke(Method.java:511) 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
11-22 08:28:40.259: E/AndroidRuntime(4969):  at dalvik.system.NativeStart.main(Native Method) 
+0

귀하의 qtn을 이해할 수 없습니다 – stacktry

+0

edittext에 백분율을 표시하고 싶습니다 – Master

+0

현재 및 합계를 사용하여 백분율을 계산하는 방법 – Master

답변

0

이 같은 노력이 당신을 도와줍니다

float rCtWt = Float.parseFloat(edtRCtWt.getText().toString()); 
float mk = Float.parseFloat(edtMk.getText().toString()); 
String finalRWt = ((rCtWt * mk)/100) + ""; 
tvFinalRWt.setText(finalRWt); 

희망 ...

+0

안녕 NAP가 사용된다 " – Master

+0

안녕하세요 지금 당신을 writting" "그 공식 – Master

+0

을 알려 주시기 바랍니다 수 있습니다 내 게시물을 편집 불행히도 오류를 보여주는 (현재/전체) * 사용 식을 문자열로 변환하기 위해 ... – Master

관련 문제