Android 酒店应用源码实例部分核心代码package com.bn.summer;
import Java.util.Date;
import java.util.HashMap;
import java.util.Map;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.Viewgroup;
import android.view.Window;
import android.view.WindowManager;
import android.view.MenuItem.OnMenuItemClicklistener;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.BaseAdapter;
import android.widget.button;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.CompoundButton.OnCheckedChangeListener;
import static com.bn.summer.Constant.*;
enum WhichView {MAIN_VIEW,//主界面
LOGIN_VIEW,//登录界面
REGISTER_VIEW,//注册斤面
useRINFO_VIEW,//显示用户信息的界面,也可以
ALLREsource_VIEW,//显示所有资源的界面
RESOURCEDETAIL_VIEW,//显示所选资源详细信息的界面
ORDERLIST_VIEW,//显示当前用户所有订单的界面
ORDERDETAIL_VIEW,//订单详情的界面
KEFANG_VIEW,//显示客房资源的界面
MEETINGROOM_VIEW,//显示会议室资源的界面
WELCOME_VIEW,
GY_VIEW,
HELP_VIEW
}
public class MainActivity extends Activity {
Handler hd;
WhichView curr;
WelcomeView wv;
String[] gNameAndgDetail;//分组资源名数组
String[] userInfoArray;//用户信息数组
String[] listArray;//订单列表数组
String[] orderDetail;//订单详情数组
String[] msgOrder;
String[] resourceNameArray;
String rgid;//资源编号
String msgscale="";
String msgscalemeeting="";
String sex="女";
Dialog dateInputDialog;//时间对话框1
Dialog dateInputDialog1;//时间对话框2
Dialog exitDialog;
int[] drawableIds={R.drawable.room,R.drawable.meeting};//客房和会议室的数组
int[] kfmsg2={R.string.drbj,R.string.srbj,R.string.drgbj,R.string.srgbj};//客房规格
int[] hysmsg={R.string.sr,R.string.swr,R.string.eswr,R.string.ss,R.string.bs,R.string.yb,R.string.ybes};//会议室规格
final int MENU_OK=5;
final int GENDER_GROUP=0; //性别子菜单项组的编号
MenuItem[] miaHobby=new MenuItem[3];//爱好菜单项组
MenuItem male=null;//男性性别菜单
@override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置全屏显示
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags
(
WindowManager.LayoutParams.FLAG_FULLSCREEN ,
WindowManager.LayoutParams.FLAG_FULLSCREEN
);
//强制为横屏
//this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//强制为竖屏
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//gotoLoginView();
gotoWelcomeView();
//创建消息处理器对象
hd=new Handler()
{
@Override
public void handleMessage(Message msg)
{
//调用父类处理
super.handleMessage(msg);
//获取消息中的数据
Bundle b;
b=msg.getData();
//获取内容字符串
String msgStr=b.getString("msg");
//根据消息what编号的不同,执行不同的业务逻辑
switch(msg.what)
{
case Constant.GOTOLOGIN:
gotoLoginView();
break;
//将消息中的内容提取出来显示在EditText中
case Constant.LOGINVIEW:
if(msgStr.equals("登录成功"))
{
Toast.makeText(MainActivity.this, "登录成功!", Toast.length_SHORT).show();
gotoMainView();
}
else
{
Toast.makeText(MainActivity.this, "登录失败", Toast.LENGTH_SHORT).show();
}
break;
/*case Constant.CHANGE_EDIT2:
//获取消息中的数据
b=msg.getData();
//获取内容字符串
msgStr=b.getString("msg");
Toast.makeText(MainActivity.this, msgStr, Toast.LENGTH_SHORT).show();
if(msgStr.equals("注册成功,请输入用户名和密码以登录!"))//如果从jsp得到的字符串为登录成功,则转到首页
{
gotoLoginView();
}
break;*/
case Constant.MAINVIEW:
//获取消息中的数据
b=msg.getData();
//获取内容字符串
msgStr=b.getString("msg");
gNameAndgDetail=msgStr.split("\\|");
TextView maintv1=(TextView)findViewById(R.id.mainTextView01);
maintv1.setText(gNameAndgDetail[0]);
TextView maintv2=(TextView)findViewById(R.id.mainTextView02);
maintv2.setText(gNameAndgDetail[1]);
TextView maintv3=(TextView)findViewById(R.id.mainTextView03);
maintv3.setText(gNameAndgDetail[2]);
TextView maintv4=(TextView)findViewById(R.id.mainTextView04);
maintv4.setText(gNameAndgDetail[3]);
break;
case Constant.KFVIEW:
b=msg.getData();
msgStr=b.getString("msg");
//initListView1(msgStr);
initListViewf(msgStr,Constant.RESOURCEdivIDEDBYGROUPLISTVIEW01);
break;
case Constant.MEETINTVIEW:
b=msg.getData();
msgStr=b.getString("msg");
Toast.makeText(MainActivity.this, msgStr,Toast.LENGTH_SHORT);
//initListView11(msgStr);
initListViewf(msgStr,Constant.RESOURCEDIVIDEDBYGROUP1LISTVIEW01);
break;