解决方案 »
- android 调用 闪光灯问题
- 请问,如何用JNI返回结构体,一次多个内容。
- 求教SQLiteDatabase初始化的问题
- 将view添加到WindowManager时如何获得View所需大小的问题?
- 新手上路,等待明人之路!
- android email 开发
- android下怎么使用隐式函数
- Android中如何根据手机号获取用户所在地?
- android开发 大神帮我看看吧
- listview嵌套gridview 点击listView 里面的Gridview的item 让点击的Gridview的item变色,只让点击的变色
- android调用webservice时,传参无效,请高手指点
- 请教大家一个问题
try {
String uName=staticContent.uName;//获取用户名
//设置标题
TextView tvtitle=(TextView)findViewById(R.id.title);
tvtitle.setText("工单处理");
//设置显示用户名
TextView tvuname=(TextView)findViewById(R.id.txtUname);
tvuname.setText(uName);
group = (RadioGroup)findViewById(R.id.main_radio);
tabHost = getTabHost();
tabHost.addTab(tabHost.newTabSpec(TAB_HOME)
.setIndicator(TAB_HOME)
.setContent(new Intent(this,Gddaichuli.class))); //.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)这句是选项卡切换刷新
tabHost.addTab(tabHost.newTabSpec(TAB_MES)
.setIndicator(TAB_MES)
.setContent(new Intent(this,MainActivity.class)));
tabHost.addTab(tabHost.newTabSpec(TAB_TOUCH)
.setIndicator(TAB_TOUCH)
.setContent(new Intent(this,Gdhuidan.class)));
group.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.radio_button0:
tabHost.setCurrentTabByTag(TAB_HOME);
break;
case R.id.radio_button1:
tabHost.setCurrentTabByTag(TAB_MES);
break;
case R.id.radio_button2:
tabHost.setCurrentTabByTag(TAB_TOUCH);
break;
default:
break;
}
}
});
} catch (Exception e) {
// TODO: handle exception
String error=e.toString();
Dialog alertDialog = new AlertDialog.Builder(this).
setTitle("1").
setMessage(error).
setIcon(R.drawable.nt2).
create();
alertDialog.show();
}
} Gddaichuli.java页面代码
try {
Uname=staticContent.LoginName;
//启动数据加载动画
showRoundProcessDialog(R.layout.loaddata);
newthread=new Thread(daichuli);
newthread.start();
} catch (Exception e) {
// TODO: handle exception
String error=e.toString();
Dialog alertDialog = new AlertDialog.Builder(this).
setTitle("对话框的标题").
setMessage(error).
setIcon(R.drawable.nt2).
create();
alertDialog.show();
}
}
final Handler h=new Handler(){
@Override
public void handleMessage(Message msg){
super.handleMessage(msg);
if(msg.what==0)
{
mDialog.dismiss();//关闭数据加载动画
Toast.makeText(getApplicationContext(),"没有数据",Toast.LENGTH_LONG).show();
}
if(msg.what==1)
{
ArrayList result=new ArrayList();
result=(ArrayList) msg.obj;
//绑定Layout里面的ListView
final ListView list = (ListView) findViewById(R.id.lvdaichuli);
//生成动态数组,加入数据
List<HashMap<String,Object>> listItem=new ArrayList<HashMap<String,Object>>();
int temp=0;
int No=1;
for(int i=0;i<(result.size()/3);i++)
{
HashMap<String,Object> map=new HashMap<String,Object>();
map.put("NO",No);
map.put("ADSL",result.get(temp));
map.put("comName",result.get(temp+2));
listItem.add(map);
temp+=3;
No++;
}
//生成适配器的Item和动态数组对应的元素
SimpleAdapter listItemAdapter = new SimpleAdapter(Gddaichuli.this,listItem,R.layout.lvdaichuli,new String[] {"NO","ADSL","comName"},new int[] {R.id.txtNO,R.id.textView2,R.id.textView1});
//添加并且显示
list.setAdapter(listItemAdapter);
mDialog.dismiss();//关闭数据加载动画
}
}
};
Runnable daichuli=new Runnable() {
public void run() {
getUrl u=new getUrl();
ArrayList result=new ArrayList();
result=u.daichuli(Uname);
Message m=new Message();
if(!(result.equals(null)))
{
m.what=1;
m.obj=result;
}
else {
m.what=0;
}
h.sendMessage(m);
}
}; public void showRoundProcessDialog(int layout)
{
OnKeyListener keyListener = new OnKeyListener()
{ @Override
public boolean onKey(DialogInterface dialog, int keyCode,
KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_HOME || keyCode == KeyEvent.KEYCODE_SEARCH)
{
return true;
}
return false;
}
}; mDialog = new AlertDialog.Builder(this).create();
mDialog.setCanceledOnTouchOutside(false);
mDialog.setOnKeyListener(keyListener);
mDialog.show();
// 注意此处要放在show之后 否则会报异常
mDialog.setContentView(layout);
}
}
.setIndicator(TAB_HOME)
.setContent(new Intent(this,Gddaichuli.class)));这里new Intent后面的this有点泛指,可能造成指针不对,我改成了activity名.this,然后tabHost.setCurrentTabByTag(TAB_HOME);改成了tabHost.setCurrentTag()里面的参数是int,0,1,2,自己选择第几个画面,运行没报错,,,
tabHost.addTab(tabHost.newTabSpec(TAB_HOME)
.setIndicator(TAB_HOME)
.setContent(new Intent(Gdhuidan.this,Gddaichuli.class))); 这样了
还有这句tabHost.setCurrentTag(0);会报错:The method setCurrentTag(int) is undefined for the type TabHost