文档章节

android小项目demo2

 易水寒521
发布于 2015/05/08 15:25
字数 671
阅读 5
收藏 0

MainActivity:

package cn.thewee.gourmetmeal.staff;

import java.util.Timer;
import java.util.TimerTask;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.ImageView;

public class MainActivity extends BaseActivity {

 Button btn_order;
 Button btn_settleAccount;
 Button btn_orderRate;
 Button btn_increaseOrder;
 Button btn_more;
 
 String username;
 
 /**
  * 画廊
  */
 /**=================Gallery===============*/
  private Gallery pictureGallery = null ;
  private int[] picture = {
    R.drawable.gallery1,
    R.drawable.gallery2,
    R.drawable.gallery3,
    R.drawable.gallery4,
    R.drawable.gallery5,
    R.drawable.gallery6,
  };
  private int index = 0 ;
 /**=======================================*/
 
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        username = getIntent().getStringExtra("username");
       
        //初始化各按钮Listener
        setListener();
    }
 /**
  * 初始化View变量
  */
 @Override
 protected void initViews() {
        setContentView(R.layout.main);
  
  pictureGallery = (Gallery)findViewById(R.id.gallery_main);
  ImageAdapter adapter = new ImageAdapter(this);
  this.pictureGallery.setAdapter(adapter);
  Timer timer = new Timer();
  timer.schedule(task, 2000, 2000);
  
  
  btn_order = (Button) this.findViewById(R.id.btn_order);
  btn_settleAccount = (Button) this.findViewById(R.id.btn_checkout);
  btn_orderRate = (Button) this.findViewById(R.id.btn_orderSchedule);
  btn_increaseOrder = (Button) this.findViewById(R.id.btn_increaseOrder);
  btn_more = (Button) this.findViewById(R.id.btn_more);
 }
 
 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
     new AlertDialog.Builder(MainActivity.this)
     .setIcon(R.drawable.ic_launcher)
     .setTitle("提示")
     .setMessage("确认退出?")
        .setPositiveButton("确定",
                       new DialogInterface.OnClickListener(){
                               public void onClick(DialogInterface dialoginterface, int i){
                                System.exit(1);
                                }
                        })
        .setNeutralButton("返回",
                       new DialogInterface.OnClickListener(){
                               public void onClick(DialogInterface dialoginterface, int i){

                                }
                        })                        
        .show();
  return super.onKeyDown(KeyEvent.KEYCODE_BACK, event);
 } 
 /**
  * 定时器
  */
 private TimerTask task = new TimerTask() {
  
  @Override
  public void run() {
   Message message = new Message();
   message.what = 2 ;
   index = pictureGallery.getSelectedItemPosition();
   index ++ ;
   handler.sendMessage(message);
  }
 };
 /**
  * Handler
  */
 private Handler handler = new Handler(){

  @Override
  public void handleMessage(Message msg) {
   super.handleMessage(msg);
   switch (msg.what) {
   case 2:
    pictureGallery.setSelection(index);
    break;

   default:
    break;
   }
  }
  
 };
 
 /**
  * 初始化各按钮Listener
  */
 private void setListener() {
  OnBtnClickListener btn_listener = new OnBtnClickListener();
  btn_order.setOnClickListener(btn_listener);
  btn_settleAccount.setOnClickListener(btn_listener);
  btn_orderRate.setOnClickListener(btn_listener);
  btn_increaseOrder.setOnClickListener(btn_listener);
  btn_more.setOnClickListener(btn_listener);
  
 }

 class OnBtnClickListener implements OnClickListener{
  @Override
  public void onClick(View v) {
   Intent i_openAct = null;
   switch(v.getId()){
   case R.id.btn_order://点菜
    i_openAct = new Intent(MainActivity.this, DishesMenuActivity.class);
    i_openAct.putExtra("mode", MODE_SUBMIT_ORDER);
    break;
   case R.id.btn_checkout://结台
    i_openAct = new Intent(MainActivity.this, OrderListActivity.class);
    i_openAct.putExtra("mode", MODE_CHECKOUT);
    break;
   case R.id.btn_orderSchedule://订单进度
    i_openAct = new Intent(MainActivity.this, OrderListActivity.class);
    i_openAct.putExtra("mode", MODE_ORDER_SCHEDULE);
    break;
   case R.id.btn_increaseOrder://加单,先到OrderList中选择流水号,后转入“点菜”界面
    i_openAct = new Intent(MainActivity.this, OrderListActivity.class);
    i_openAct.putExtra("mode", MODE_ORDER_ADD);
    break;
   case R.id.btn_more://更多
    i_openAct = new Intent(MainActivity.this, MoreActivity.class);
    break;
   }
   if(i_openAct != null){
    i_openAct.putExtra("username", username);
    startActivity(i_openAct);
   }
  }
 }
 
 /**
  * Gallery适配器
  * @author Administrator
  *
  */
 class ImageAdapter extends BaseAdapter{
  private int GalleryItemBackground;
     private Context context ;
    public ImageAdapter(Context context ){
     this.context = context ;
     TypedArray typedArray = context.obtainStyledAttributes(R.styleable.Gallery);
     GalleryItemBackground = typedArray.getResourceId(R.styleable.Gallery_android_galleryItemBackground, 0);
    }
 
  public int getCount() {
   return Integer.MAX_VALUE;
  }

  
  public Object getItem(int position) {
   return position;
  }

  
  public long getItemId(int position) {
   return position;
  }

  
  public View getView(int position, View convertView, ViewGroup parent) {
   ImageView imageView = new ImageView(context);
   imageView.setImageResource(picture[position % picture.length]);
   imageView.setScaleType(ImageView.ScaleType.FIT_XY);
   imageView.setLayoutParams(new Gallery.LayoutParams(Gallery.LayoutParams.FILL_PARENT, Gallery.LayoutParams.FILL_PARENT));
   imageView.setBackgroundResource(GalleryItemBackground);
   return imageView;
  }
  
 }

 @Override
 protected void getExtras() {
  // TODO Auto-generated method stub
  
 }
}

main:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:background="@drawable/menu_background"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    android:paddingLeft="25dp"
    android:paddingRight="25dp"
    android:paddingTop="25dp" >

    <Gallery
        android:id="@+id/gallery_main"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:layout_marginTop="10dp"
        android:gravity="center" >

        <Button
            android:id="@+id/btn_order"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:background="@drawable/btn_choosedish" />

        <Button
            android:id="@+id/btn_checkout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:background="@drawable/btn_checkout" />

        <Button
            android:id="@+id/btn_orderSchedule"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:background="@drawable/btn_order_schedule" />

        <Button
            android:id="@+id/btn_increaseOrder"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:background="@drawable/btn_add_order" />

        <Button
            android:id="@+id/btn_more"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:background="@drawable/btn_more" />
    </LinearLayout>

    <!--
    <Button
        android:id="@+id/btn_browseOrder"
        android:text="查  单"
        android:layout_margin="5dp"
        android:layout_weight="1"/>
    <Button
        android:id="@+id/btn_changeTable"
        android:text="换  台"
        android:layout_margin="5dp"
        android:layout_weight="1"/>
    <Button
        android:id="@+id/btn_mergeTable"
        android:text="并  台"
        android:layout_margin="5dp"
        android:layout_weight="1"/>

    -->

</LinearLayout>

© 著作权归作者所有

上一篇: 小项目demon3
下一篇: android小项目
粉丝 0
博文 130
码字总数 120077
作品 0
虹口
私信 提问
Android自定义action与permission

大家好,今天给大家简单分享一下Android中自定义action与permission. 我们在实际开发中,经常会用到系统的功能,比如打电话功能只要如以下简单代码: 并且在AndroidManifest.xml文件中添加如下...

无鸯
2011/09/13
221
0
Android自定义action与permission!!!

大家好,今天给大家简单分享一下Android中自定义action与permission. 我们在实际开发中,经常会用到系统的功能,比如打电话功能只要如以下简单代码: 并且在AndroidManifest.xml文件中添加如下...

鉴客
2011/09/18
329
0
[南京]求接私活的有经验的Android开发工程师,有个Android开发项目需要合作

有没有南京的Android开发的童鞋,有个Android小项目需要开发 希望有经验的朋友尽快给我站内联系

James Gosling
2015/12/29
125
2
现在离职的人很多啊,有点心动,也想换个工作。

我现在的工作是做GoWeb开发,Go语言工作一年了,做过的项目也有4、5个了。现在对手机开发特别感兴趣,想做Android或IOS开发,平时都是在家自学Android,也有自己做的小项目。最近换工作的人好...

____追梦人
2015/03/17
1K
6
请教一个viewPager的问题

目前在做一个小项目要用到viewpager+fragment,我用的是android 6.0 sdk,然而我在fragmentActivity中用findViewById找控件的时候却返回null,activity如下 layout文件如下 我不明白为什么v...

Rogin
2016/05/02
239
4

没有更多内容

加载失败,请刷新页面

加载更多

计算机网络

计算机网络体系结构 OSI 其中表示层和会话层用途如下: 表示层 :数据压缩、加密以及数据描述,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。 会话层 :建立及管理会话。 五层...

一只小青蛙
今天
2
0
0.01-Win10安装linux子系统

一、安装Debian子系统 -1、控制面板设置: -1.1、打开“控制面板” —— “程序” —— “启用或关闭Windows功能” —— 勾选 “适用于Linux的Windows子系统” -2、设置: -2.1、打开“设置”...

静以修身2025
昨天
2
0
init 0-6 (启动级别:init 0,1,2,3,4,5,6)

启动级别: init 0,1,2,3,4,5,6 这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。 0: 停机 1:单用户形式,只root进行维护 2:多用户,不能使用net file system...

圣洁之子
昨天
2
0
Android Camera HAL浅析

1、Camera成像原理介绍 Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转...

天王盖地虎626
昨天
2
0
聊聊Elasticsearch的ProcessProbe

序 本文主要研究一下Elasticsearch的ProcessProbe ProcessProbe elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/process/ProcessProbe.java public class ProcessProb......

go4it
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部