안드로이드 개발 질문/답변
(글 수 45,052)
package AgeDeath.androidfirst;
import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText;
public class result extends Activity { Intent i; Button btnBack; Button btnnext; EditText editTake; boolean isrbtn21; boolean isrbtn22; boolean isrbtn31; boolean isrbtn32; boolean isrbtn41; boolean isrbtn42; boolean isrbtn51; boolean isrbtn52; String Age; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.result); i = getIntent(); editTake = (EditText)findViewById(R.id.editText1); editTake.addTextChangedListener(new TextWatcher() { public void onTextChanged(CharSequence s, int start, int before, int count) { if(editTake.getText().length()>0){ btnnext.setEnabled(true); }else{ btnnext.setEnabled(false); } } public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void afterTextChanged(Editable s) { } }); btnBack = (Button)findViewById(R.id.rback); btnBack.setOnClickListener(new OnClickListener() { public void onClick(View v) { finish(); } }); btnnext = (Button)findViewById(R.id.rnext); btnnext.setOnClickListener(new OnClickListener() { public void onClick(View v) { showDialog(); } }); } public void showDialog(){ new AlertDialog.Builder(this) .setMessage(calAge()) .setTitle( " 님의 age") .setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).show(); } public String calAge(){ String result=""; double pivot=0; Age = editTake.getText().toString(); DecimalFormat df = (DecimalFormat) NumberFormat.getInstance(); df = new DecimalFormat("##,###.##"); Bundle bundle = i.getExtras(); String age = bundle.getString("age"); boolean isMale = bundle.getBoolean("isMale"); boolean isFemale = bundle.getBoolean("isFmale"); isrbtn21 = bundle.getBoolean("isrbtn21"); isrbtn21 = bundle.getBoolean("isrbtn22"); isrbtn21 = bundle.getBoolean("isrbtn31"); isrbtn21 = bundle.getBoolean("isrbtn32"); isrbtn21 = bundle.getBoolean("isrbtn41"); isrbtn21 = bundle.getBoolean("isrbtn42"); isrbtn21 = bundle.getBoolean("isrbtn51"); isrbtn21 = bundle.getBoolean("isrbtn52"); Log.i("test", "age = " + age); Log.i("test", "isMale = " + isMale); Log.i("test", "isFemale = " + isFemale); Log.i("test", "isrbtn21 = " + isrbtn21); Log.i("test", "isrbtn22 = " + isrbtn22); Log.i("test", "isrbtn31 = " + isrbtn31); Log.i("test", "isrbtn32 = " + isrbtn32); Log.i("test", "isrbtn41 = " + isrbtn41); Log.i("test", "isrbtn42 = " + isrbtn42); Log.i("test", "isrbtn51 = " + isrbtn51); Log.i("test", "isrbtn52 = " + isrbtn52); if(isrbtn21){ pivot = pivot +9; } else if(isrbtn22){ pivot = pivot -5; } if(isrbtn31){ pivot = pivot +7; } else if(isrbtn32){ pivot = pivot -3; } if(isrbtn41){ pivot = pivot +2; } else if(isrbtn42){ pivot = pivot -2; } if(isrbtn51){ pivot = pivot +2; } else if(isrbtn52){ pivot = pivot -1; } pivot = getTest(pivot) * 10000; result = df.format(pivot); return result+" age"; }
public double getTest(double num) { num = num / 10000.0; BigDecimal returnData = returnData = new BigDecimal(num).setScale(0, BigDecimal.ROUND_HALF_UP); Log.i("test", returnData.toString()); return Double.parseDouble(returnData.toString()); }
}
설문지 어플인데요
클릭한 해당값에 대해 숫자를 더하고 빼고 하는거입니다.
제가 여기저기 보고가며 편진해서 만들었는데요
결과값이 나오질 않네요
pivot 기초값은 100으로 잡을거고요..
해결좀 해주세요
혹시 몰라서 풀소스 올렷어요
쉬운소스라 공부하시는 분들도 한번 돌려보시면 좋을듯해요