<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" > <EditText android:id="@+id/price" android:layout_width="160dp" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerInParent="true" android:layout_marginRight="21dp" android:layout_marginTop="10dp" android:ems="10" android:hint="@string/num" /> <!-- ////////////////////////////////////// --> <EditText android:id="@+id/discount" android:layout_width="160dp" android:layout_height="wrap_content" android:layout_below="@id/price" android:layout_centerInParent="true" android:layout_marginRight="21dp" android:layout_marginTop="5dp" android:ems="10" android:hint="@string/num" /> <Button android:id="@+id/posi" android:layout_width="50dp" android:layout_height="30dp" android:layout_alignParentRight="true" android:layout_below="@id/price" android:text="@string/posi" /> <Button android:id="@+id/nega" android:layout_width="50dp" android:layout_height="30dp" android:layout_alignParentRight="true" android:layout_below="@+id/posi" android:text="@string/nega" /> <!-- ////////////////////////////////////// --> <EditText android:id="@+id/tax" android:layout_width="160dp" android:layout_height="wrap_content" android:layout_below="@id/nega" android:layout_centerInParent="true" android:layout_marginRight="21dp" android:layout_marginTop="15dp" android:ems="10" android:hint="@string/num" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/tax" android:layout_alignBottom="@+id/tax" android:layout_marginRight="10dp" android:layout_toLeftOf="@+id/tax" android:text="@string/tax" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/price" android:layout_alignBottom="@+id/price" android:layout_marginRight="10dp" android:layout_toLeftOf="@+id/price" android:text="@string/price" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/discount" android:layout_alignBottom="@+id/discount" android:layout_marginRight="10dp" android:layout_toLeftOf="@+id/discount" android:text="@string/discount" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/price" android:layout_alignBottom="@+id/price" android:layout_marginLeft="7dp" android:layout_toLeftOf="@+id/posi" android:text="@string/bath" /> <TextView android:id="@+id/per" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/discount" android:layout_alignBottom="@+id/discount" android:layout_alignLeft="@+id/textView1" android:layout_marginLeft="7dp" android:text="@string/per" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/tax" android:layout_alignBottom="@+id/tax" android:layout_alignLeft="@+id/per" android:text="@string/per" /> <!-- ////////////////////////////////////// --> <Button android:id="@+id/del" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/tax" android:layout_marginTop="10dp" android:layout_toLeftOf="@+id/cal" android:text="@string/del" /> <Button android:id="@+id/cal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_below="@+id/tax" android:layout_marginTop="10dp" android:text="@string/cal" /> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignTop="@+id/del" android:layout_marginTop="16dp" android:paddingTop="@android:dimen/thumbnail_width" > <TableLayout android:layout_width="160dp" android:layout_height="wrap_content" > <TableRow> <TextView android:id="@+id/tprice" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" /> </TableRow> <TableRow> <TextView android:id="@+id/tdiscount" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" /> </TableRow> <TableRow> <TextView android:id="@+id/tafdis" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" /> </TableRow> <TableRow> <TextView android:id="@+id/ttax" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" /> </TableRow> <TableRow> <TextView android:id="@+id/ttotal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" /> </TableRow> </TableLayout> <TableLayout android:layout_width="100dp" android:layout_height="wrap_content" > <TableRow android:layout_gravity="right" android:gravity="right" > <TextView android:id="@+id/spprice" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="right" /> </TableRow> <TableRow android:layout_gravity="right" android:gravity="right" > <TextView android:id="@+id/spdiscount" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="right" android:layout_marginRight="0dp" /> </TableRow> <TableRow android:layout_gravity="right" android:gravity="right" > <TextView android:id="@+id/spafdis" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="right" android:layout_marginRight="0dp" /> </TableRow> <TableRow android:layout_gravity="right" android:gravity="right" > <TextView android:id="@+id/sptax" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="right" android:layout_marginRight="0dp" /> </TableRow> <TableRow android:layout_gravity="right" android:gravity="right" > <TextView android:id="@+id/sptotal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="right" android:layout_marginRight="0dp" /> </TableRow> </TableLayout> <TableLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" > <TableRow> <TextView android:id="@+id/sFistBaht" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </TableRow> <TableRow> <TextView android:id="@+id/sSecondBaht" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginRight="0dp" /> </TableRow> <TableRow> <TextView android:id="@+id/sThirdBaht" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginRight="0dp" /> </TableRow> <TableRow> <TextView android:id="@+id/sForthBaht" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginRight="0dp" /> </TableRow> <TableRow> <TextView android:id="@+id/sFifthBaht" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginRight="0dp" /> </TableRow> </TableLayout> </LinearLayout> </RelativeLayout> string.xml <resources> <string name="app_name">Lab2</string> <string name="menu_settings">Settings</string> <string name="title_activity_main">Lab2</string> <string name="price">ราคาตั้งต้น</string> <string name="bath">บาท</string> <string name="discount">ส่วนลด</string> <string name="per">%</string> <string name="posi">+</string> <string name="nega">-</string> <string name="tax">ภาษี</string> <string name="del">ลบ</string> <string name="cal">คำนวณ</string> <string name="num"></string> </resources>
package com.example.feeprice; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.graphics.Typeface; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private EditText ePrice; private EditText eDiscount; private EditText eTax; private Button bAdd; private Button bMinus; private Button bDel; private Button bCal; String eStart; private Context context=this; private Typeface thaifont; //for set double private Double editStartD=0D; private Double priceAfterDis=0D; private Double priceForSale=0D; private Double disCountNum=0D; private Double disCountCost=0D; private Double taxNum=0D; Double taxPrice=0D; //for set text show word private TextView txtPrice; private TextView txtDiscount; private TextView txtAfterDis; private TextView txtTax; private TextView txtTotal; //for set text view display private TextView rPrice; private TextView rDiscount; private TextView rafdis; private TextView rtax; private TextView rtotal; //for display number private TextView shPrice; private TextView shDiscount; private TextView shafdis; private TextView shtax; private TextView shtotal; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ePrice=(EditText) findViewById(R.id.price); eDiscount=(EditText) findViewById(R.id.discount); eTax=(EditText) findViewById(R.id.tax); bAdd=(Button) findViewById(R.id.posi); bMinus=(Button) findViewById(R.id.nega); bDel=(Button) findViewById(R.id.del); bCal=(Button) findViewById(R.id.cal); txtPrice=(TextView) findViewById(R.id.tprice); txtDiscount=(TextView) findViewById(R.id.tdiscount); txtAfterDis=(TextView) findViewById(R.id.tafdis); txtTax=(TextView) findViewById(R.id.ttax); txtTotal=(TextView) findViewById(R.id.ttotal); rPrice=(TextView) findViewById(R.id.spprice); rDiscount=(TextView) findViewById(R.id.spdiscount); rafdis=(TextView) findViewById(R.id.spafdis); rtax=(TextView) findViewById(R.id.sptax); rtotal=(TextView) findViewById(R.id.sptotal); txtPrice.setTypeface(thaifont); txtDiscount.setTypeface(thaifont); txtAfterDis.setTypeface(thaifont); txtTax.setTypeface(thaifont); txtTotal.setTypeface(thaifont); shPrice.setTypeface(thaifont); shDiscount.setTypeface(thaifont); shafdis.setTypeface(thaifont); shtax.setTypeface(thaifont); shtotal.setTypeface(thaifont); txtPrice.setText(""); txtDiscount.setText(""); txtAfterDis.setText(""); txtTax.setText(""); txtTotal.setText(""); bCal.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { eStart=ePrice.getText().toString();//get text and save to eStart if(eDiscount.getText().toString().equals("")) {eDiscount.setText("0");} //set discount to "0" if(ePrice.equals("")){ Toast t=Toast.makeText(context, "ไม่ใช่ตัวเลข", Toast.LENGTH_SHORT); TextView tv=(TextView) t.getView(). findViewById(android.R.id.message);//message auto generate tv.setTypeface(thaifont); t.show(); }else{ editStartD=Double.parseDouble(eStart); disCountNum=Double.parseDouble(eDiscount.getText().toString()); if(disCountNum==0){ priceAfterDis=editStartD; }else{ priceAfterDis=editStartD-(editStartD*(disCountNum/100.0)); disCountCost=editStartD*(disCountNum/100.0); taxNum=Double.parseDouble(eTax.getText().toString()); taxPrice=priceAfterDis*(taxNum/100.0); priceForSale=priceAfterDis+(priceAfterDis*(taxNum/100.0)); } txtPrice.setText("\t\t\t\tราคาตั้งต้น"); rPrice.setText(""+editStartD); shPrice.setText("บาท"); txtDiscount.setText("\t\t\t\tส่วนลด"); rDiscount.setText(""+disCountCost); shDiscount.setText("บาท"); txtAfterDis.setText("\t\t\t\tราคาหลังส่วนลด"); rafdis.setText(""+priceAfterDis); shafdis.setText("บาท"); txtTax.setText("\t\t\t\tภาษี"); rtax.setText(""+taxNum); shtax.setText("บาท"); txtTotal.setText("\t\t\t\tราคาขาย"); rtotal.setText(""+priceForSale); shtotal.setText("บาท"); } } }); bDel.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { AlertDialog.Builder dialog=new AlertDialog.Builder(context); dialog.setMessage("Delete all"); dialog.setPositiveButton("yes",new OnClickListener(){ public void onClick(DialogInterface dialog, int which) { ePrice.setText(""); eDiscount.setText(""); eTax.setText(""); txtPrice.setText("\t\t\t\tราคาตั้งต้น"); shPrice.setText("บาท"); txtDiscount.setText("\t\t\t\tส่วนลด"); shDiscount.setText("บาท"); txtAfterDis.setText("\t\t\t\tราคาหลังส่วนลด"); shafdis.setText("บาท"); txtTax.setText("\t\t\t\tภาษี"); shtax.setText("บาท"); txtTotal.setText("\t\t\t\tราคาขาย"); shtotal.setText("บาท"); } }); dialog.setNegativeButton("no",new OnClickListener(){ public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } } ); dialog.show(); } }); bAdd.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { int plus=Integer.parseInt(eDiscount.getText().toString()); plus++; eDiscount.setText(String.valueOf(plus)); } }); bMinus.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { int plus=Integer.parseInt(eDiscount.getText().toString()); plus--; if(plus<=0){plus=0;} eDiscount.setText(String.valueOf(plus)); } }); } }
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง