package com.bn.lccx;
import java.util.Vector;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AutoCompleteTextView;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
import static com.bn.lccx.LoadUtil.*;
enum WhichView {MAIN_MENU,ZZCX_VIEW,CCCX_VIEW,CZCCCX_VIEW,LIST_VIEW,PASSSTATION_VIEW,
CCTJ_VIEW,CZTJ_VIEW,GXTJ_VIEW,FJGN_VIEW,WELCOME_VIEW,ABOUT_VIEW,HELP_VIEW}
public class LCCXActivity extends Activity
{
WelcomeView wv;//进入欢迎界面
WhichView curr;//当前枚举值
static int flag;//设置页面的标志位 0 站站查询 1 车次查询 2 车站查询
String[][]msgg=new String[][]{{""}};//声明引用
String s1[];
String s2[];
Handler hd=new Handler()//声明消息处理器
{
@Override
public void handleMessage(Message msg)//重写方法
{
switch(msg.what)
{
case 0://进入欢迎界面
goToWelcomeView();
break;
case 1://进入菜单界面
goToMainMenu();
break;
case 2://进入关于界面
setContentView(R.layout.about);
curr=WhichView.ABOUT_VIEW;
break;
case 3://进入帮助界面
setContentView(R.layout.help);
curr=WhichView.HELP_VIEW;
break;
}
}
};
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//设置为全屏
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN ,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
//设置横屏模式
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
CreatTable.creattable();//建表
iniTLisit();//初始化数组
this.hd.sendEmptyMessage(0); //发送消息进入欢迎界面
}
public void goToWelcomeView()
{
if(wv==null)//如果该对象没创建则创建
{
wv=new WelcomeView(this);
}
setContentView(wv);
curr=WhichView.WELCOME_VIEW;//标识当前所在界面
}
public void goToMainMenu()//去主菜单
{
setContentView(R.layout.main);
curr=WhichView.MAIN_MENU;
//拿到主菜单中个按钮的引用
ImageButton ibzzcx=(ImageButton)findViewById(R.id.ibzzcx);
ImageButton ibcccx=(ImageButton)findViewById(R.id.ibcccx);
ImageButton ibczcccx=(ImageButton)findViewById(R.id.ibczcccx);
ImageButton ibfjgn=(ImageButton)findViewById(R.id.ibfjgn);
ImageButton ibabout=(ImageButton)findViewById(R.id.about_button);
ImageButton ibhelp=(ImageButton)findViewById(R.id.help_button);
ibabout.setOnClickListener//关于按钮的监听
(
new OnClickListener()
{
public void onClick(View v)
{
hd.sendEmptyMessage(3);//发消息进入关于界面
}
}
);
ibhelp.setOnClickListener//帮助查询的监听
(
new OnClickListener()
{
public void onClick(View v)
{
hd.sendEmptyMessage(2); //发消息进入帮助界面
}
}
);
ibzzcx.setOnClickListener//站站查询按钮的监听
(
new OnClickListener()
{
public void onClick(View v)
{
goTozzcxView();//进入站站查询模块
}
}
);
ibcccx.setOnClickListener//车次查询按钮的监听
(
new OnClickListener()
{
public void onClick(View v)
{
goTocccxView();//进入车次查询模块
}
}
);
ibczcccx.setOnClickListener//车站所有车次查询
(
new OnClickListener()
{
public void onClick(View v)
{
goToczcccxView();//进入车站查询模块
}
}
);
ibfjgn.setOnClickListener//附加功能按钮的监听
(
new OnClickListener()
{
public void onClick(View v)
{
goTofjgnView();//进入附加功能模块
}
}
);
}
public void goTozzcxView()//去站站查询
{
setContentView(R.layout.zzcx);
curr=WhichView.ZZCX_VIEW;
flag=0;//标志位
Button bcx=(Button) findViewById(R.id.zzcxbt);//查询按钮
Button bfh=(Button) findViewById(R.id.zzcxfhbt);//返回按钮
iniTLisitarray(R.id.EditText01);//为各个车站输入文本框添加适配器
iniTLisitarray(R.id.zzcxzzz);
iniTLisitarray(R.id.zzcxzdz);
final CheckBox zzzcx=(CheckBox)findViewById(R.id.zzcxzzzbt);//中转站复选框的引用
bcx.setOnClickListener//为查询按钮添加监听
(
new OnClickListener()
{
@Override
public void onClick(View v)
{
if(!isLegal())
{
return;
}
AutoCompleteTextView zzcx_cfz = (AutoCompleteTextView) findViewById(R.id.EditText01);//出发站
AutoCompleteTextView zzcx_zzz = (AutoCompleteTextView) findViewById(R.id.zzcxzzz);//中转站
AutoCompleteTextView zzcx_zdz= (AutoCompleteTextView) findViewById(R.id.zzcxzdz);//终点站
String start=zzcx_cfz.getText().toString().trim();//得到相应的文本
String end =zzcx_zdz.getText().toString().trim();
String between=zzcx_zzz.getText().toString().trim();
Vector<Vector<String>> temp;
if(zzzcx.isChecked()==true)//如果中转站查询按钮被选中,则进行中转站查询
{
temp= LoadUtil.Zjzquery(start, between, end);//进行中转站查询
if(temp.size()==0)//如果查询结果向量长度为0,则无查询结果
{
Toast.makeText(LCCXActivity.this, "没有你所查找的中转站路线!!!", Toast.LENGTH_SHORT).show();
zzcx_cfz.setText("");zzcx_zzz.setText("");zzcx_zdz.setText("");
return;
}
}else //否则进行站站查询
{
temp= LoadUtil.getSameVector(start, end);
if(temp.size()==0)
{
Toast.makeText(LCCXActivity.this, "对不起,没有相关的列车信息!!!", Toast.LENGTH_SHORT).show();
zzcx_cfz.setText("");zzcx_zzz.setText("");zzcx_zdz.setText("");
return;
}
}
zzcx_cfz=null;//将个输入框的引用置为空
zzcx_zdz=null;
zzcx_zzz=null;
String[][] msgInfo=new String[temp.elementAt(0).size()][temp.size()];//新建和结果向量对应的数组
for(int i=0;i<temp.size();i++)
{//for循环将结果向量中的数据导入数组
for(int j=0;j<temp.elementAt(0).size();j++)
{
msgInfo[j][i]=(String)temp.get(i).get(j);
}
}
goToListView(msgInfo);//切换到查询结果显示界面ListView界面
}
}
);
bfh.setOnClickListener//为返回按钮添加监听
(
new OnClickListener()
{
@Override
public void onClick(View v)
{
goToMainMenu(); //返回到主菜单界面
}
}
);
//建立适配器
}
public void goTocccxView()//去车次查询界面
{
setContentView(R.layout.cccx);//切换到车次查询界面
curr=WhichView.CCCX_VIEW;//标识界面
flag=1;
Button bcx=(Button) findViewById(R.id.cccx_cx);
Button bfh=(Button) findViewById(R.id.cccx_fh);
bcx.setOnClickListener
(
new OnClickListener()
{
@Override
public void onClick(View v)
{
if(!isLegal())//如果各个输入框不满足规则则返回
{
return;
}
AutoCompleteTextView cccx_cc= (AutoCompleteTextView) findViewById(R.id.cccxcc);//得到车次输入框的引用
String cccxcc=cccx_cc.getText().toString().trim();//得到其中的文本
Vector<Vector<String>> temp= LoadUtil.trainSearch(cccxcc);//调用工具函数查询得到结果集
cccx_cc=null;
if(temp.size()==0)//如果结果向量长度为0,说明没有查询结果,即无此车次相关信息
{
Toast.makeText(LCCXActivity.this, "没有相关信息!!!
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
android 火车查询系统源码 (169个子文件)
resources.ap_ 991KB
LCCXXT.apk 1017KB
LCCXActivity.class 11KB
LCCXActivity.class 11KB
CityAdapter.class 8KB
CityAdapter.class 8KB
LoadUtil.class 7KB
LoadUtil.class 7KB
CreatTable.class 5KB
CreatTable.class 5KB
CityAdapter$ArrayFilter.class 3KB
CityAdapter$ArrayFilter.class 3KB
LCCXActivity$21.class 3KB
LCCXActivity$21.class 3KB
LCCXActivity$17.class 3KB
LCCXActivity$17.class 3KB
LCCXActivity$8.class 3KB
LCCXActivity$8.class 3KB
WelcomeView.class 2KB
WelcomeView.class 2KB
LCCXActivity$19.class 2KB
LCCXActivity$19.class 2KB
WelcomeView$1.class 2KB
WelcomeView$1.class 2KB
GGViewCX.class 2KB
GGViewCX.class 2KB
GGViewFj.class 2KB
GGViewFj.class 2KB
GGView.class 2KB
GGView.class 2KB
R$id.class 2KB
R$id.class 2KB
LCCXActivity$24.class 2KB
LCCXActivity$24.class 2KB
LCCXActivity$25.class 2KB
LCCXActivity$25.class 2KB
LCCXActivity$12.class 2KB
LCCXActivity$12.class 2KB
LCCXActivity$10.class 2KB
LCCXActivity$10.class 2KB
LCCXActivity$23.class 2KB
LCCXActivity$23.class 2KB
R$drawable.class 2KB
R$drawable.class 2KB
WhichView.class 2KB
WhichView.class 2KB
LCCXActivity$1.class 1KB
LCCXActivity$1.class 1KB
GGViewFj$1.class 956B
GGViewFj$1.class 956B
GGViewCX$1.class 952B
GGViewCX$1.class 952B
GGView$1.class 944B
GGView$1.class 944B
LCCXActivity$2.class 827B
LCCXActivity$3.class 827B
LCCXActivity$2.class 827B
LCCXActivity$3.class 827B
LCCXActivity$13.class 753B
LCCXActivity$13.class 753B
LCCXActivity$22.class 751B
LCCXActivity$14.class 751B
LCCXActivity$15.class 751B
LCCXActivity$20.class 751B
LCCXActivity$20.class 751B
LCCXActivity$6.class 751B
LCCXActivity$11.class 751B
LCCXActivity$18.class 751B
LCCXActivity$18.class 751B
LCCXActivity$22.class 751B
LCCXActivity$16.class 751B
LCCXActivity$15.class 751B
LCCXActivity$14.class 751B
LCCXActivity$6.class 751B
LCCXActivity$16.class 751B
LCCXActivity$11.class 751B
LCCXActivity$4.class 749B
LCCXActivity$7.class 749B
LCCXActivity$5.class 749B
LCCXActivity$9.class 749B
LCCXActivity$9.class 749B
LCCXActivity$4.class 749B
LCCXActivity$7.class 749B
LCCXActivity$5.class 749B
R$layout.class 697B
R$layout.class 697B
R$string.class 579B
R$string.class 579B
R.class 523B
R.class 523B
R$color.class 512B
R$color.class 512B
R$attr.class 319B
R$attr.class 319B
.classpath 288B
Thumbs.db 45KB
classes.dex 50KB
LCCXActivity.java 30KB
CityAdapter.java 9KB
LoadUtil.java 8KB
共 169 条
- 1
- 2
jjkkason
- 粉丝: 15
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页