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
}
}
}
这样写也是一样的问题啊 --------------------编程问答--------------------
我反复检查程序,没有发现问题。就不知道是怎么了 --------------------编程问答-------------------- radioGrounp = (RadioGroup)findViewById(R.id.maleRadioButton);
radioGrounp的初始化错了,不应该是R.id.maleRadioButton,应该是R.id.其他吧,看下你的radioGrounp在main里面是什么。这样就没问题了。
--------------------编程问答-------------------- 看下你的radioGrounp的id是什么。 --------------------编程问答--------------------
这人写的代码我怎么读不懂呢。。。
new RadioGroup.OnCheckedChangeListener()这句怎么解读????????????
这些年我学的是java么。。。 --------------------编程问答-------------------- clean一下,也许是编译问题 --------------------编程问答--------------------
请去复习一下内部类 --------------------编程问答--------------------
不管是不是内部类,这个RadioGroup.OnCheckedChangeListener()是构造方法吗?我看api这是个抽象方法呀~ --------------------编程问答-------------------- 原来是匿名内部类。。。。
补充:移动开发 , Android