当前位置:编程学习 > wap >>

RadioButton监听运行时,模拟器就提示has stop unexpectedly

在监听运行时,模拟器就提示has stop unexpectedly 



package My.Test06;



import android.app.Activity;

import android.os.Bundle;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.RadioGroup.OnCheckedChangeListener;

import android.widget.Toast;



public class Test06Activity extends Activity {

        

        private RadioGroup radioGrounp = null;

        private RadioButton femaleRadioButton = null;

        private RadioButton maleRadiobutton = null;

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        System.out.println("test01");

       

        radioGrounp = (RadioGroup)findViewById(R.id.maleRadioButton);

        femaleRadioButton = (RadioButton)findViewById(R.id.femaleRadioButton);

        maleRadiobutton = (RadioButton)findViewById(R.id.maleRadioButton);

        System.out.println("test02");

        radioGrounp.setOnCheckedChangeListener(new radioGropOnCheckedChangeListener());

       

    }

    class radioGropOnCheckedChangeListener implements OnCheckedChangeLister

       @Override

                public void onCheckedChanged(RadioGroup group, int checkedId) {

                        // TODO Auto-generated method stub

                        

                }
     }

}

--------------------编程问答-------------------- 望高手解决一下啊  --------------------编程问答-------------------- 这样写:

radioGrounp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
    public void onCheckedChanged(RadioGroup group, int checkedId) {

}

--------------------编程问答-------------------- 这样写:

radioGrounp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
    public void onCheckedChanged(RadioGroup group, int checkedId) {
         //触发radio后的代码写在这里
    }
}

--------------------编程问答-------------------- 程序貌似没有问题
class radioGropOnCheckedChangeListener implements OnCheckedChangeLister少个{





下面把你的程序基本上在我的环境上运行了一下没有问题,
package com.www;

import android.app.Activity;

import android.os.Bundle;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.RadioGroup.OnCheckedChangeListener;

import android.widget.Toast;



public class RadioProjectActivity extends Activity {

        

        private RadioGroup radioGrounp = null;

        private RadioButton femaleRadioButton = null;

        private RadioButton maleRadiobutton = null;

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        System.out.println("test01");

       

        radioGrounp = (RadioGroup)findViewById(R.id.rg);

        femaleRadioButton = (RadioButton)findViewById(R.id.rb1);

        maleRadiobutton = (RadioButton)findViewById(R.id.rb2);

        System.out.println("test02");

        radioGrounp.setOnCheckedChangeListener(new radioGropOnCheckedChangeListener());

//       radioGrounp.setOnCheckedChangeListener(new OnCheckedChangeListener(){
//
// public void onCheckedChanged(RadioGroup group, int checkedId) {
// // TODO Auto-generated method stub
//
// }
//        
//       });
       

    }

    class radioGropOnCheckedChangeListener implements  OnCheckedChangeListener{

       public void onCheckedChanged(RadioGroup group, int checkedId) {

                        // TODO Auto-generated method stub

                        

                }
     }

}
--------------------编程问答--------------------
引用 2 楼 yyl1007931988 的回复:
这样写:
Java code

radioGrounp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
    public void onCheckedChanged(RadioGroup group, int checkedId) {

}


这样写也是一样的问题啊 --------------------编程问答--------------------
引用 4 楼 h602miss 的回复:
程序貌似没有问题Java code
class radioGropOnCheckedChangeListener implements OnCheckedChangeLister少个{






下面把你的程序基本上在我的环境上运行了一下没有问题,Java code
package com.www;

import android.a……


我反复检查程序,没有发现问题。就不知道是怎么了  --------------------编程问答--------------------  radioGrounp = (RadioGroup)findViewById(R.id.maleRadioButton);

radioGrounp的初始化错了,不应该是R.id.maleRadioButton,应该是R.id.其他吧,看下你的radioGrounp在main里面是什么。这样就没问题了。
--------------------编程问答-------------------- 看下你的radioGrounp的id是什么。 --------------------编程问答--------------------
引用 2 楼 yyl1007931988 的回复:
这样写:
Java code

radioGrounp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
    public void onCheckedChanged(RadioGroup group, int checkedId) {

}

这人写的代码我怎么读不懂呢。。。
new RadioGroup.OnCheckedChangeListener()这句怎么解读????????????
这些年我学的是java么。。。 --------------------编程问答-------------------- clean一下,也许是编译问题 --------------------编程问答--------------------
引用 9 楼 sasonsoft 的回复:
引用 2 楼 yyl1007931988 的回复:

这样写:
Java code

radioGrounp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {

}……


请去复习一下内部类 --------------------编程问答--------------------
引用 11 楼 cmmx207 的回复:
引用 9 楼 sasonsoft 的回复:

引用 2 楼 yyl1007931988 的回复:

这样写:
Java code

radioGrounp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup gro……

不管是不是内部类,这个RadioGroup.OnCheckedChangeListener()是构造方法吗?我看api这是个抽象方法呀~ --------------------编程问答-------------------- 原来是匿名内部类。。。。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,