解决方案 »

  1.   

    你这是解析的xml的字符串啊。好像方法不对吧。是不是try里面抛异常了,导致程序不再往下执行的。
      

  2.   

    是解析XML文件的   我照着抄的   报异常的话也应该执行进去才会报错啊  现在是根本不执行onClick方法
      

  3.   

    是不 是button的clickable为FALSE了
      

  4.   

    加上“myButton.setClickable(true);” 还是不行呢
      

  5.   

    你要解析的xml文件放在layout下面?有没有进while循环和里面的if判断语句呢?
      

  6.   

    从setcontentview这里开始断点,看能走到哪一步 。 还有就是把你的xml贴出来,看下你XML有什么问题
      

  7.   

    你在button的点击事件中 直接弹 toast ,试一下
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mBtn = (Button)findViewById(R.id.btn);
    mBtn.setOnClickListener(new View.OnClickListener(){ @Override
    public void onClick(View v) {
    // int counter = 0;
    // StringBuffer sb = new StringBuffer("");
    // Resources r = getResources();
    // XmlResourceParser xrp = r.getXml(R.layout.activity_main);
    // try{
    // while(xrp.getEventType()!= XmlResourceParser.END_DOCUMENT){
    // if(xrp.getEventType() == XmlResourceParser.START_DOCUMENT){
    // String name = xrp.getName();
    // if("string-array".equals(name)){
    // counter++;
    // sb.append("di"+counter+"tiao:"+"\n");
    // sb.append(xrp.getAttributeValue(0)+"\n");
    // sb.append(xrp.getAttributeValue(1)+"\n");
    // sb.append(xrp.getAttributeValue(2)+"\n");
    // sb.append(xrp.getAttributeValue(3)+"\n");
    //
    // }
    // }
    // }
    // }catch(Exception e){
    // e.printStackTrace();
    // }
    Toast.makeText(MainActivity.this, "dianji", Toast.LENGTH_SHORT).show();
    }});

    }布局文件
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />
        <Button 
            android:id="@+id/btn"
            android:layout_width="100dp" 
            android:layout_height="20dp" /></RelativeLayout>
      

  8.   

    放在values文件夹下面了,没进onClick方法
      

  9.   

    是R.xml.text_xml  不是R。id.    资源文件打开不对   没有获取到解析器,没法执行啊
      

  10.   

    在xml解析之前添加输出语句看看logcat有没有输出,或者show 一个Toast也行~另外你要解析的那个xml为什么放在layout文件夹里了?你可以放在assert里,路径就直接 " . / assert / XXX.xml "注意前边的 “ . ”,在这里我加了空格是为了方便看,真正打代码上去的时候去掉空格
      

  11.   

    不执行onclick的方法?断点的时候那个 int counter = 0;这句都不执行?如果是这样的话那就太不科学了,把所有代码删掉重写过,不要复制粘贴
      

  12.   

    你去网上找找解析xml文件的代码,再跟你自己的代码比对比对,看看有什么是自己写错的
      

  13.   

    mButton = findViewById(R.id.xmltTestButton01);
    这个改成
    mButton = findViewById(R.xml.xmltTestButton01);
    或者
    mButton = findViewById(R.layout.xmltTestButton01);
    看你的xml文件放到哪个文件夹下,R.后面就跟文件夹的名字。
      

  14.   

    会不会是对事件分发上进行处理导致onClick()没有执行?