OptionMenuActivity
2015-06-10 00:00
302 查看
摘要: OptionMenuActivity
OptionMenuActivity
option.xml
OptionMenuActivity
package cn.thewee.gourmetmeal.staff; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; import cn.thewee.gourmetmeal.staff.logic.DishesLogic; import cn.thewee.gourmetmeal.staff.logic.ImgDownloadLogic; import cn.thewee.gourmetmeal.staff.logic.NetLogic; import cn.thewee.gourmetmeal.staff.logic.TableLogic; public class OptionMenuActivity extends BaseActivity{ private static final String TAG = "OptionMenuActivity"; Button btn_netTest; Button btn_updateOrder; Button btn_updateTable; ProgressDialog p_dialog;//进度条对话框 Thread t_update = null; Handler my_handler = new Handler(){//自定义handler用于多线程UI交互 @Override public void handleMessage(Message msg) { //关闭对话框 if(p_dialog != null && p_dialog.isShowing()){ p_dialog.dismiss(); } switch(msg.what){ case WHAT_LOADING_COMPLETED://读取更新完成 Toast.makeText(getApplicationContext(), getString(R.string.update_complete), Toast.LENGTH_SHORT) .show(); break; case WHAT_NET_AVAILABLE://网络正常 Toast.makeText(getApplicationContext(), getString(R.string.net_available), Toast.LENGTH_SHORT) .show(); break; case WHAT_NET_DISABLE://网络不可用 Toast.makeText(getApplicationContext(), getString(R.string.net_disable), Toast.LENGTH_SHORT) .show(); break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); p_dialog = new ProgressDialog(this); } //初始化控件 @Override protected void initViews() { this.setContentView(R.layout.options); btn_netTest = (Button) this.findViewById(R.id.btn_netTest); btn_updateOrder = (Button) this.findViewById(R.id.btn_updateOrder); btn_updateTable = (Button) this.findViewById(R.id.btn_updateTable); //配置监听器 OptionOnClickListener btnListener = new OptionOnClickListener(); btn_netTest.setOnClickListener(btnListener); btn_updateOrder.setOnClickListener(btnListener); btn_updateTable.setOnClickListener(btnListener); } class OptionOnClickListener implements OnClickListener{ @Override public void onClick(View v) { optionClick(v); } } //按钮点击事件 public void optionClick(View view){ switch(view.getId()){ case R.id.btn_netTest://网络测试 //对话框文字 p_dialog .setMessage( getString(R.string.is_loading)); if(!p_dialog.isShowing()) p_dialog.show(); //开启线程测试 new Thread(){ @Override public void run() { if(NetLogic.netIsAvailable()) my_handler.sendEmptyMessage(WHAT_NET_AVAILABLE); else my_handler.sendEmptyMessage(WHAT_NET_DISABLE); } }.start(); break; case R.id.btn_updateOrder://更新菜单 //对话框文字 p_dialog. setMessage( getString( R.string.is_loading)); if(!p_dialog.isShowing()) p_dialog.show(); //开启新线程更新 if(t_update ==null || !t_update.isAlive()){ t_update = new Thread(){ @Override public void run() { //更新菜单内容 DishesLogic dishesLogic = new DishesLogic(); dishesLogic.updateMenu(getApplicationContext()); //下载图片 ImgDownloadLogic imgDown = new ImgDownloadLogic(); imgDown.downloadImg(getApplicationContext()); my_handler.sendEmptyMessage(WHAT_LOADING_COMPLETED); } }; t_update.setDaemon(true); t_update.start(); } break; case R.id.btn_updateTable://更新桌子 //对话框文字 p_dialog.setMessage(getString(R.string.is_loading)); if(!p_dialog.isShowing()) p_dialog.show(); //开启新线程更新 if(t_update ==null || !t_update.isAlive()){ t_update = new Thread(){ @Override public void run() { TableLogic tableLogic = new TableLogic(); tableLogic.updateTableInfo(getApplicationContext()); my_handler.sendEmptyMessage(WHAT_LOADING_COMPLETED); } }; t_update.setDaemon(true); t_update.start(); } break; } } @Override protected void getExtras() { } }
option.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center" android:background="@drawable/menu_background" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="20dp" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dp" android:scaleType="center" android:src="@drawable/img_net"/> <Button android:id="@+id/btn_netTest" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:background="@drawable/btn_net_test"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="20dp" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dp" android:scaleType="center" android:src="@drawable/img_order"/> <Button android:id="@+id/btn_updateOrder" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:background="@drawable/btn_update_menu"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="20dp" android:gravity="center_vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dp" android:scaleType="center" android:src="@drawable/img_table"/> <Button android:id="@+id/btn_updateTable" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:background="@drawable/btn_update_table"/> </LinearLayout> </LinearLayout>
相关文章推荐
- postfix 设置邮件监控
- tomcat7容器下Spring4.x限制上传文件大小问题处理
- tomcat6中文乱码解决过程及测试
- 投注技巧 投注网 投注站 涂山娱乐城 外围赌球网站 万宝路娱乐城
- 浅析Linux IO技术体系
- 设置让IntelliJ IDEA 忽略编译错误 继续启动 tomcat
- IntelliJ IDEA 热部署,修改java文件 不用重启tomcat
- C语言和汇编语言获取linux系统时间
- tomcat 日志按日期产生,形如:project_log.2015-06-09.log
- Nginx反向代理
- linux基础命令
- MSYS2中编译DBUS、freetype、fontconfig、harfbuzz的笔记
- Linux 下 C语言连接MYSQL数据库
- shell学习日志
- 初识docker(一)
- OOP与AOP的区别和联系
- VI常用命令及linux下软件
- OOP
- linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定
- 虚拟机linux安装mysql