Android OnClickListener错误:找不到源

Android OnClickListener错误:找不到源,android,Android,我是Android开发的新手,现在我正在为医护人员构建一个简单的计算器。我的程序实现了OnClickListener类,但每次单击按钮启动计算时,都会出现一个错误,提示“找不到源” 代码如下: public class KidneyeGFR extends Activity implements OnClickListener { TextView EditAge; TextView EditSerum; TextView Gfrtext; RadioButton Male; RadioButt

我是Android开发的新手,现在我正在为医护人员构建一个简单的计算器。我的程序实现了OnClickListener类,但每次单击按钮启动计算时,都会出现一个错误,提示“找不到源”

代码如下:

public class KidneyeGFR extends Activity implements OnClickListener {
TextView EditAge;
TextView EditSerum;
TextView Gfrtext;
RadioButton Male;
RadioButton Female;
RadioButton EveryoneElse;
RadioButton African;
Button Calculate;
double gender;
double race;
double finalgfr;
private static final int GFRCONST = 186;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    EditAge = (TextView)this.findViewById(R.id.EditAge);
    EditSerum = (TextView)this.findViewById(R.id.EditSerum);

    Male = (RadioButton)this.findViewById(R.id.Male);
    Male.setChecked(true);
    Female = (RadioButton)this.findViewById(R.id.Female);

    EveryoneElse = (RadioButton)this.findViewById(R.id.EveryoneElse);
    EveryoneElse.setChecked(true);
    African = (RadioButton)this.findViewById(R.id.African);

    Calculate = (Button)this.findViewById(R.id.Calculate);
    Calculate.setOnClickListener(this);

}

public void onClick(View v) {
    if (Female.isChecked()) {
        gender = 0.742;
    }
    else {
        gender = 1.0;
    }
    if (African.isChecked()) {
        race = 1.212;
    }
    else {
        race = 1.0;
    }
    calculateGFR();
}


protected void calculateGFR() {
    int age = Integer.parseInt(EditAge.getText().toString());
    double serum = Double.parseDouble(EditSerum.getText().toString());
    finalgfr = GFRCONST * Math.pow(serum, -1.154) * Math.pow(age, -0.203) * gender * race;
    Gfrtext.setText(Double.toString(finalgfr));
}

我认为您在onCreate方法中缺少Female/African/EditAge/等的初始化。在这里,您应该使用findviewbyd方法加载所有这些。调试时可以很容易地检查这一点(尝试在onClick方法的第一行放置断点)


顺便说一句,Java中的惯例是,对象的成员和方法总是以小写开头,而对象名称则以大写开头。

我认为在onCreate方法中,您缺少对Female/African/EditAge/等的初始化。在这里,您应该使用findviewbyd方法加载所有这些。调试时可以很容易地检查这一点(尝试在onClick方法的第一行放置断点)


顺便说一句,Java中的惯例是对象的成员和方法总是以小写开头,而对象名称总是以大写开头。

您的代码没有任何问题!这是一个Eclipse例外 检查这个。。。
您的代码没有任何问题!这是一个Eclipse例外 检查这个。。。
定义文本视图Gfrtext

  Gfrtext = (TextView)this.findViewById(R.id.Gfrtext);
实际上,您正在获得一个NullPointerException,请检查LogCat或Debug视图,以了解有关应用程序异常的更具体的详细信息


这是个大问题!!!=)

定义文本视图Gfrtext

  Gfrtext = (TextView)this.findViewById(R.id.Gfrtext);
实际上,您正在获得一个NullPointerException,请检查LogCat或Debug视图,以了解有关应用程序异常的更具体的详细信息


这是个大问题!!!=)

好吧,这不是问题所在。但是你试过调试吗?好的,这不是问题所在。但是你试过调试吗?谢谢,但是我看了那个问题,它似乎没有解决同样的问题。也许是这样,但我似乎不能用它来解决我的处境。我设置了一系列断点,似乎在CalculateFR方法运行完毕后就发生了错误。从其他帖子来看,我需要下载Android源代码……谢谢,但我看了这个问题,它似乎没有解决相同的问题。也许是这样,但我似乎不能用它来解决我的处境。我设置了一系列断点,似乎在CalculateFR方法运行完毕之后就发生了错误。从其他帖子来看,我需要下载Android源代码……谢谢,伙计。不幸的是,现在我在项目层次结构级别上遇到了这个错误。未知错误:javax.xml.xpath.xpathExpressionException谢谢,伙计。不幸的是,现在我在项目层次结构级别上遇到了这个错误。未知错误:javax.xml.xpath.XPathExpressionException