文档章节

MenuzoominActivity

 易水寒521
发布于 2015/05/15 13:42
字数 582
阅读 1
收藏 0

package com.gourmetMeal;

import com.gourmetMeal.database.DataShare;

import android.os.Bundle;
import android.content.Intent;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

/**
 * 菜单放大
 *
 * @author bcu
 *
 */
public class MenuzoominActivity extends CommonActivity implements
  OnClickListener {
 /**
  * 返回按钮
  */
 private Button menuzooomin_btn_back = null;
 /**
  * 点菜按钮
  *
  */
 private Button menuzooomin_btn_order = null;
 /**
  * 声明Intent跳转
  */
 private Intent menuzoom_intent = null;
 /**
  * 图片
  */
 private ImageView menuzooomin_img_zoomin = null;
 /**
  * 名称
  */
 private TextView menuzoomin_txt_name = null;
 /**
  * 价格
  */
 private TextView menuzoomin_txt_value = null;
 /**
  * 传递过来的名称
  */
 private String name;
 /**
  * 价格过来的价格
  */
 private String value;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_menuzoomin);
  // 初始化UI
  infoUI();
 }

 private void infoUI() {
  /*
   * 获取UI控件
   */
  menuzooomin_btn_back = (Button) findViewById(R.id.menuzooomin_btn_back);
  menuzooomin_btn_order = (Button) findViewById(R.id.menuzooomin_btn_order);
  menuzooomin_img_zoomin = (ImageView) findViewById(R.id.menuzooomin_img_zoomin);
  menuzoomin_txt_name = (TextView) findViewById(R.id.menuzoomin_txt_name);
  menuzoomin_txt_value = (TextView) findViewById(R.id.menuzoomin_txt_value);
  menuzoom_intent = new Intent();

  /*
   * 获取传递的参数并设置
   */
  Intent menu_intent = getIntent();
  name = menu_intent.getStringExtra("name");
  value = menu_intent.getStringExtra("value");
  menuzoomin_txt_name.setText(name);
  menuzoomin_txt_value.setText(value);
  menuzooomin_img_zoomin.setImageBitmap(CommonActivity.menu_imgres);

  /*
   * 设置监听事件
   */
  menuzooomin_btn_back.setOnClickListener(MenuzoominActivity.this);
  menuzooomin_btn_order.setOnClickListener(MenuzoominActivity.this);
 }

 /**
  * 点击事件
  */
 public void onClick(View v) {
  switch (v.getId()) {
  case R.id.menuzooomin_btn_back: // 返回按钮
   /*
    * 跳转至主界面
    */
   menuzoom_intent.setClass(MenuzoominActivity.this,
     MenuActivity.class);
   startActivity(menuzoom_intent);
   this.finish();
   break;
  case R.id.menuzooomin_btn_order: // 点菜按钮
   foodname = name; // 获取菜名
   theFood = sqlfood(); // 设置theFood类

   /*
    * 判断菜是否已被点,计算数量和总价
    */
   int index = DataShare.isExistGoods(foodid);
   if (index != -1) {// 已添加过该商品
    DataShare.shopList.get(index).setNum(
      DataShare.shopList.get(index).getNum() + 1);
    DataShare.shopList.get(index).setJiage(
      DataShare.shopList.get(index).getNum()
        * DataShare.shopList.get(index).getDanjia());
   } else {

    theFood.setNum(1);

    theFood.setJiage(fooddanjia);
    System.out.println(theFood.getJiage() + "!!!");
    DataShare.shopList.add(theFood);
   }
   Toast.makeText(this, "您选了" + foodname, Toast.LENGTH_LONG).show();
   break;
  }
 }

 /**
  * 重写返回键
  */
 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
  /*
   * 跳转至主界面
   */
  if (keyCode == KeyEvent.KEYCODE_BACK) {
   menuzoom_intent.setClass(MenuzoominActivity.this,
     MenuActivity.class);
   startActivity(menuzoom_intent);
   this.finish();
  }
  return false;
 }
}

xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:background="@drawable/menu_background"   
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <RelativeLayout
        android:id="@+id/menuzooomin_relativeLayout_above"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_above="@+id/menuzooomin_relativeLayout_below">

        <ImageView
            android:id="@+id/menuzooomin_img_zoomin"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:layout_marginTop="10dp"
            android:layout_alignParentBottom="true"        
            android:src="@drawable/gallery4" />
    </RelativeLayout>
            <RelativeLayout
                android:id="@+id/menu_scr_RelativeLayoutinformation"
                android:layout_alignLeft="@+id/menuzooomin_img_zoomin"               
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
            <TextView
                android:id="@+id/menuzoomin_txt_name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignParentTop="true"
                android:layout_marginLeft="10dp"
                android:layout_marginTop="10dp"
                android:text="蓝莓山药"
                android:background="#FF0000"
                android:textColor="#FFFF00"
                android:textStyle="bold"
                android:textSize="15dp"/>           
            <TextView
                android:id="@+id/menuzoomin_txt_value"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"               
                android:layout_marginTop="10dp"    
                android:layout_marginLeft="10dp"                         
                android:layout_below="@+id/menuzoomin_txt_name"
                android:text="10元"
                android:background="#FF0000"
                android:textColor="#FFFF00"
                android:textStyle="bold"
                android:textSize="15dp"/>
            </RelativeLayout>
    <RelativeLayout
        android:id="@+id/menuzooomin_relativeLayout_below"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="11dp"              
        android:layout_alignParentBottom="true">

        <Button
            android:id="@+id/menuzooomin_btn_order"
            android:textColor="#FFFFFF"
            android:background="@layout/button_order"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginTop="10dp"              
            android:layout_marginRight="10dp"       
            android:text="" />

        <Button
            android:id="@+id/menuzooomin_btn_back"
            android:textColor="#FFFFFF"
            android:background="@layout/button_back"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_marginTop="10dp"              
            android:layout_toLeftOf="@+id/menuzooomin_btn_order"
            android:text="" />

    </RelativeLayout>

</RelativeLayout>

© 著作权归作者所有

上一篇: RegisterActivity
粉丝 0
博文 130
码字总数 120077
作品 0
虹口
私信 提问

暂无文章

Guava RateLimiter + AOP注解实现单机限流、统计QPS

1、基于springboot项目pom.xml添加如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency><d......

铁骨铮铮
44分钟前
3
0
龙芯版办公软件下载

金山wps office   rpm包:http://ftp.loongnix.org/os/loongnix/1.0/os/Packages/w/wps-office-10.8.0.6472-1.a20p1.mips64el.rpm   deb包:http://packages.deepin.com/loongson/pool/......

gugudu
49分钟前
3
0
BI报表分析和数据可视化,推荐这三个开源工具!

开源篇 一、Superset 1、技术架构:Python + Flask + React + Redux + SQLAlchemy 2、使用人群: (1)开发/分析人员做好看板,业务人员浏览看板数据 (2)业务人员可自行编辑图表,查看满足...

飓风2000
56分钟前
3
0
CountDownLatch

CountDownLatch的概念 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够使一个线程在等待另外一些线程...

少年已不再年少
今天
2
0
centos7 新手阿里云服务器安装mongodb

简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB特点 模式自由 :可以把不同结构的文档存...

醉雨
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部