package project.cal;
import android.app.Activity;
import android.os.Bundle;
import android.view.*;
import android.widget.*;
public class moms1 extends Activity {
//EditText관련
private EditText mPriceEdittext;
private EditText mDiscountEdittext;
//TextView관련
private TextView mresultTextview;
//Button 관련
private Button mCalButton;
//변수 관련
private int price;
private int discount;
private int result;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mPriceEdittext = (EditText)findViewById(R.id.PriceEdittext);
mDiscountEdittext = (EditText)findViewById(R.id.DiscountEdittext);
mresultTextview = (TextView)findViewById(R.id.resultTextview);
price = Integer.parseInt(mPriceEdittext.getText().toString());
discount = Integer.parseInt(mDiscountEdittext.getText().toString());
mCalButton = (Button)findViewById(R.id.CalButton);
mCalButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
result = (int)(price * ((100-discount) / 100));
mresultTextview.setText(result);
}
});
}
}
------------------------------xml----------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/logo"
android:layout_weight="1">
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:textColor="#000000"
android:textSize="20sp"
android:text="가 격"
/>
<EditText android:id="@+id/PriceEdittext"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:inputType="number"
android:text="가격입력"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:textSize="20sp"
android:text="원"
/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:textColor="#000000"
android:textSize="20sp"
android:text="할인률"
/>
<EditText android:id="@+id/DiscountEdittext"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:inputType="number"
android:text="할인률 입력"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:textSize="20sp"
android:text="%"
/>
</LinearLayout>
<Button android:id="@+id/CalButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="완 료"
/>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:textColor="#000000"
android:textSize="20sp"
android:text="결과"
/>
<TextView android:id="@+id/resultTextview"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="여기에 결과가 나옴"
/>
</LinearLayout>
</LinearLayout>
이런식으로 간단한 계산기를 만들어 실행해 보려 하는데,
어찌된 일인지 에러하나 없는데 모바일 상에서 실행이 되질 않습니다 ...ㅠ
조언 부탁드립니다 ...ㅠ




한가지 궁금한게
result = (int)(price * ((100-discount) / 100));
에서 price, discount 변수는 정수형이지만
edittext 에서 가져올때는 charsequence로 가져와질텐데
앞에 (int)를 저렇게 캐스팅 해도 되나요??