摘要: 想要实现一个在ViewPager中嵌一个ViewFlipper实现类似豌豆荚中的广告栏功能,试了好久,发现父控件总是干扰子控件的操作,表现为手势滑动ViewFlipper中的图片时,ViewPager也跟着滑。最后终于找到解决办法:在生成的手势识别类中添加的OnGestureListener中,复写onDown()方法内添加一句话:public boolean onDown(MotionEvent e) { // 通知父控件此操作为子控件,请不要干扰 flipper.getParent().requestDisallowInterceptTouchE... 阅读全文
posted @ 2013-07-09 17:06 来杯冰镇魔卡 阅读(468) 评论(0) 推荐(0) 编辑
摘要: ViewFlipper组件可以让你在activity中的一块区域实现自动动画效果切换图片的效果,若要手势切换,还需要GestureDetector的支持首先写出布局文件,这里就简单的只添加一个ViewFlipper: View Code 然后写出几个定义动画的xml文件,这里只给出一个例子: --> View Code 最后写activity:import android.os.Bundle;import android.app.Activity;import android.view.GestureDetec... 阅读全文
posted @ 2013-07-09 14:42 来杯冰镇魔卡 阅读(1351) 评论(0) 推荐(1) 编辑
摘要: 一般进入一个App都会有一个启动画面,此时后台可以加载一些耗时的资源,同时一个好的启动画面也会让用户觉得很舒服。下面我们就来实现一个最简单的启动画面。一个启动画面实际上就是一个Activity,到了一定时间之后finish掉并跳转到主Activity,所以我们先来写启动Activity的布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android: 阅读全文
posted @ 2013-05-24 17:29 来杯冰镇魔卡 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 在网上找了很多方法,但最后都有问题,自己调试了好几个小时,最后终于完美解决了竖屏识别。首先你需要有zxing项目的简化版代码,在这里。使用简化版可以免去许多不必要的代码,方便学习研究,更好定位核心功能。如果你调试成功后,就可以着手修改将其变为竖屏识别了。第1步:在AndroidManifest中将CaptureActivity的screenOrientation属性做如下修改:android:screenOrientation="portrait" 第2步:我们要把摄像头预览景调为竖向CameraConfigurationManager类中的setDesiredCamera 阅读全文
posted @ 2013-05-24 15:16 来杯冰镇魔卡 阅读(6057) 评论(1) 推荐(1) 编辑
摘要: 下单系统的几个主要功能模块经过了模拟器的调试之后,我们连接了真机(小米2)进行调试,又发现了不少问题,经过一番排查逐一解决掉了,遂在此做一个小结。1. 仍然是Android3.0以上系统主UI线程不能使用网络操作问题,我们加上下面2段代码即可,但这只是权宜之计,真正的解决办法是把所有网络操作放入线程中进行StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads().detectDiskWrites().detectNetwork() .penaltyLog().... 阅读全文
posted @ 2013-05-20 16:44 来杯冰镇魔卡 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 更新菜单的客户端编程也与更新桌号完全一样,在UpdateActivity中把updateMenus()方法编写完成即可: private void updateMenus() { String urlString = HttpUtil.BASE_URL + "servlet/UpdateMenuServlet"; InputStream is = null; URLConnection conn = null; try { // 实例化目标servlet的地址并取得连接的输入流 ... 阅读全文
posted @ 2013-05-20 13:12 来杯冰镇魔卡 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 更新菜单与更新桌号步骤完全一样,需要注意的是菜单名称含有中文,所以在servlet中将信息以xml形式发出时,应注意将其编码设定为gbk,如下:<?xml version='1.0' encoding='gbk'?>新建Menu数据实体类:public class Menu { private int id; private int price; private int typeId; private String name; private String pic; private String remark; getters & sette 阅读全文
posted @ 2013-05-20 12:59 来杯冰镇魔卡 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 在客户端中我们使用一个ListActivity,这样可以无需布局文件,直接获得其ListView填充功能选项并复写其onListItemClick方法。这里我们先把“更新桌号信息”和“更新菜单信息”的界面都写出来,但先实现“更新桌号信息”功能。新建一个ListActivity的子类UpdateActivity,并准备界面:public class UpdateActivity extends ListActivity{ ListView listView = null; ListAdapter adapter = null; String[] items = {"更新... 阅读全文
posted @ 2013-05-20 11:33 来杯冰镇魔卡 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 更新功能模块的功能是实现客户端的数据与服务器端数据的同步,如果服务器端添了桌台,或者添了新的菜品,我们可以直接使用更新功能把最新的数据同步到客户端的Sqlite对应的表中。此功能涉及2个表的更新:tabletbl和menutbl。本篇先讨论tabletbl更新的服务器端编写。首先建立table表的实体类:public class Table { // 桌号 private int id; // 数量 private int num; // 是否有人标记 private int flag; // 描述 private String descript... 阅读全文
posted @ 2013-05-20 11:08 来杯冰镇魔卡 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 在主操作界面中点击“结台”,跳转到查询支付账单界面PayActivity,先为其编写布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientati 阅读全文
posted @ 2013-05-17 16:09 来杯冰镇魔卡 阅读(435) 评论(0) 推荐(0) 编辑