我想单击一个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
}
}
});
    }
}

解决方案 »

  1.   

    Resources r=getResources();
     XmlResourceParser xParser=r.getXml(R.xml.textxml);没用过这种你xml文件还是放在asset文件下吧,程序一直没反应,打下log,看看是哪里没反应,可能是时间过长,出现anr异常
      

  2.   

    http://huangsen1101.iteye.com/blog/1017482
      

  3.   

    XmlResourceParser xParser=r.getXml(R.xml.textxml);
    问题应该就是这句了吧。你把xml放asset文件下面或者sd卡就可以。
      

  4.   

    应该是放在res/xml下面吧 我试试看