안드로이드 간단한 주문앱
[activity_main.xml]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout --생략--
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.lhcdesktop.pizzapastasaladapp.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/btnMenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="메뉴"/>
<Button
android:id="@+id/btnPage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="주문"/>
</LinearLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#c6a5c3"
android:padding="20dp">
<LinearLayout
android:id="@+id/lay1"
android:visibility="visible"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ff0000">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imgPizza"
android:layout_width="200dp"
android:layout_height="120dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/pizza" />
<TextView
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17dp"
android:textStyle="bold"
android:text="피자(Pizza):"
android:layout_toRightOf="@id/imgPizza"
android:layout_above="@id/txtPizza"/>
<TextView
android:id="@+id/txtPizza"
android:layout_margin="3dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17dp"
android:textStyle="bold"
android:layout_toRightOf="@id/imgPizza"
android:layout_centerVertical="true"
android:text="15,000원"/>
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#5c5eed">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imgPasta"
android:layout_width="200dp"
android:layout_height="120dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/pasta" />
<TextView
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17dp"
android:textStyle="bold"
android:text="파스타(Pasta):"
android:layout_toRightOf="@id/imgPasta"
android:layout_above="@id/txtPasta"/>
<TextView
android:id="@+id/txtPasta"
android:layout_margin="3dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17dp"
android:textStyle="bold"
android:layout_toRightOf="@id/imgPasta"
android:layout_centerVertical="true"
android:text="13,000원"/>
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#c8ff00">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imgSalad"
android:layout_width="200dp"
android:layout_height="120dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/salad" />
<TextView
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17dp"
android:textStyle="bold"
android:text="샐러드(Salad):"
android:layout_toRightOf="@id/imgSalad"
android:layout_above="@id/txtSalad"/>
<TextView
android:id="@+id/txtSalad"
android:layout_margin="3dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17dp"
android:textStyle="bold"
android:layout_toRightOf="@id/imgSalad"
android:layout_centerVertical="true"
android:text="9,000원"/>
</RelativeLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/lay2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="invisible"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="피자 개수: "
android:textSize="18dp"
android:textStyle="bold"/>
<EditText
android:id="@+id/edtPizza"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="파스타 개수: "
android:textSize="18dp"
android:textStyle="bold"/>
<EditText
android:id="@+id/edtPasta"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="샐러드 개수: "
android:textSize="18dp"
android:textStyle="bold"/>
<EditText
android:id="@+id/edtSalad"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<Button
android:id="@+id/btnOrder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="주문하기"
android:textStyle="bold"
android:layout_margin="5dp"
android:textSize="25dp"
android:background="#dea8d9"/>
<Button
android:id="@+id/btnCancel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="주문취소"
android:textStyle="bold"
android:textSize="25dp"
android:background="#dea8d9"/>
<TextView
android:id="@+id/txtCount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="총 주문개수:"
android:textSize="20dp"
android:textStyle="bold"
android:layout_gravity="right"/>
<TextView
android:id="@+id/txtMoney"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="총 금액:"
android:textSize="20dp"
android:textStyle="bold"
android:layout_gravity="right"/>
</LinearLayout>
</FrameLayout>
</LinearLayout>
[MainActivity.java]
--생략--
public class MainActivity extends AppCompatActivity {
Button btnMenu,btnPage,btnOrder,btnCancel;
EditText edtPizza,edtPasta,edtSalad;
TextView txtCount,txtMoney;
LinearLayout lay1,lay2;
int result1,result2,m1,m2,m3;
String num1,num2,num3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnMenu = findViewById(R.id.btnMenu);
btnPage = findViewById(R.id.btnPage);
btnOrder = findViewById(R.id.btnOrder);
btnCancel = findViewById(R.id.btnCancel);
edtPizza = findViewById(R.id.edtPizza);
edtPasta = findViewById(R.id.edtPasta);
edtSalad = findViewById(R.id.edtSalad);
txtCount = findViewById(R.id.txtCount);
txtMoney = findViewById(R.id.txtMoney);
lay1 = findViewById(R.id.lay1);
lay2 = findViewById(R.id.lay2);
btnMenu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
lay1.setVisibility(View.VISIBLE);
lay2.setVisibility(View.INVISIBLE);
}
});
btnPage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
lay1.setVisibility(View.INVISIBLE);
lay2.setVisibility(View.VISIBLE);
}
});
btnOrder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
num1 = edtPizza.getText().toString();
num2 = edtPasta.getText().toString();
num3 = edtSalad.getText().toString();
result1 = Integer.parseInt(num1)+Integer.parseInt(num2)+Integer.parseInt(num3);
txtCount.setText("총 주문개수:"+result1);
m1 = Integer.parseInt(num1) * 15000;
m2 = Integer.parseInt(num2) * 13000;
m3 = Integer.parseInt(num3) * 9000;
result2 = m1 + m2 + m3;
txtMoney.setText("총 금액:"+result2+"원");
Toast.makeText(getApplicationContext(),"주문이 완료되었습니다.",Toast.LENGTH_LONG).show();
}
});
btnCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getApplicationContext(),"주문이 취소되었습니다!",Toast.LENGTH_LONG).show();
edtPizza.setText(null);
edtPasta.setText(null);
edtSalad.setText(null);
txtMoney.setText("총 금액:");
txtCount.setText("총 주문개수:");
}
});
}
}
'■ Android > Practice' 카테고리의 다른 글
안드로이드 회원가입 화면 (0) | 2019.11.22 |
---|---|
안드로이드 로그인 화면 (0) | 2019.11.21 |
안드로이드 다이얼로그(AlertDialog) (0) | 2018.12.17 |
중첩 리니어레이아웃(LinearLayout) (0) | 2018.10.22 |
안드로이드 계산기 (0) | 2018.10.15 |