我想单击一个Button 讲从xml文件中读取出的数据显示在TextView上 但是一直程序未响应
这是我的Activity 代码 layout的xml文件和存放数据的xml文件应该没有问题的 请教下大家 这问题到底出在什么地方
public class XmlActivity extends Activity {
/** Called when the activity is first created. */
private Button myButton;
private TextView myTextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.xml_layout);
myTextView=(TextView) findViewById(R.id.xmltextView1);
myButton=(Button) findViewById(R.id.xmlButton1);
myButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int counter=0;
StringBuilder sb=new StringBuilder();
Resources r=getResources();
XmlResourceParser xParser=r.getXml(R.xml.textxml);
try {
while(xParser.getEventType()!=XmlResourceParser.END_DOCUMENT);{
if(xParser.getEventType()==XmlResourceParser.START_TAG){
String name=xParser.getName();
if(name.equals("customer")){
counter++;
sb.append("第"+counter+"个客户:"+"\n");
sb.append(xParser.getAttributeValue(0)+"\n");
sb.append(xParser.getAttributeValue(1)+"\n\n");
}
}else if(xParser.getEventType()==XmlResourceParser.END_TAG) {
}else if (xParser.getEventType()==XmlResourceParser.END_DOCUMENT) {
}
xParser.next();
}
myTextView.setText(sb.toString());
} catch (Exception e) {
// TODO: handle exception
}
}
});
}
}
这是我的Activity 代码 layout的xml文件和存放数据的xml文件应该没有问题的 请教下大家 这问题到底出在什么地方
public class XmlActivity extends Activity {
/** Called when the activity is first created. */
private Button myButton;
private TextView myTextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.xml_layout);
myTextView=(TextView) findViewById(R.id.xmltextView1);
myButton=(Button) findViewById(R.id.xmlButton1);
myButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int counter=0;
StringBuilder sb=new StringBuilder();
Resources r=getResources();
XmlResourceParser xParser=r.getXml(R.xml.textxml);
try {
while(xParser.getEventType()!=XmlResourceParser.END_DOCUMENT);{
if(xParser.getEventType()==XmlResourceParser.START_TAG){
String name=xParser.getName();
if(name.equals("customer")){
counter++;
sb.append("第"+counter+"个客户:"+"\n");
sb.append(xParser.getAttributeValue(0)+"\n");
sb.append(xParser.getAttributeValue(1)+"\n\n");
}
}else if(xParser.getEventType()==XmlResourceParser.END_TAG) {
}else if (xParser.getEventType()==XmlResourceParser.END_DOCUMENT) {
}
xParser.next();
}
myTextView.setText(sb.toString());
} catch (Exception e) {
// TODO: handle exception
}
}
});
}
}
解决方案 »
- Android腾讯微博客户端开发,用户授权页面出现空白问题
- Android下基于NDK的OpenGL程序,纹理狂耗可用内存,找不到原因
- 有木有高手帮忙看下代码(代码不长)
- android media play 播放时遇到闹钟,怎么样让播放器停止
- 如何在代码里模拟后退操作
- 视频监控 移动视频监控 手机视频监控 视频采集 压缩编解码
- Android中使用ListView 在虚拟机中运行会出现位置混乱现象
- 土木小白求助
- !!!怎么判断通过蓝牙连接到android系统上的手机是否是在漫游???
- genymotion 虚拟机怎么安装不了微信apk?
- ListView中添加Button控件改变Button背景的问题?
- 各位大侠 android环境变量安装问题
XmlResourceParser xParser=r.getXml(R.xml.textxml);没用过这种你xml文件还是放在asset文件下吧,程序一直没反应,打下log,看看是哪里没反应,可能是时间过长,出现anr异常
问题应该就是这句了吧。你把xml放asset文件下面或者sd卡就可以。