【问题标题】:Error:(45, 36) error: cannot find symbol method findViewbyId(int)错误:(45, 36) 错误:找不到符号方法 findViewbyId(int)
【发布时间】:2017-04-27 18:51:34
【问题描述】:

请帮忙。这是我的第一个应用程序。我删除了 findViewbyId 方法,结果出现新错误:Error:(45, 36) error: cannot find symbol method findViewbyId(int)

}
public EditText z1;
public EditText z2;
public EditText z3;
public void myBerechnen(View v) {

    EditText Feld1 = (EditText)findViewbyId(R.id.z1);
    EditText Feld2 = (EditText)findViewbyId(R.id.z2);
    EditText Feld3 = (EditText)findViewbyId(R.id.z3);

    Integer zahl1 = Integer.parseInt(Feld1.getText().toString());
    Integer zahl2 = Integer.parseInt(Feld2.getText().toString());

    Feld3.setText(String.valueOf(zahl1 + zahl2));
}

【问题讨论】:

  • 在这里粘贴你的代码,不要链接截图。
  • 欢迎来到 Stack Overflow!请查看我们的SO Question Checklist 以帮助您提出一个好问题,从而得到一个好的答案。

标签: android android-studio error-handling calculator


【解决方案1】:

您正在覆盖findViewById,从第一个屏幕/Java 代码上的代码中删除这些行(始终将代码和堆栈跟踪粘贴为文本!)

public void findViewById(int z1){


}

如您所见,findViewById 始终为void...此方法属于Activity,您不应该与他们混淆。它就像一个魅力,会正确地返回你Viewdoc here

【讨论】:

  • 现在我有一个新错误。代码和错误在顶部描述
  • 你调用了错误的方法,使用findViewById。在“By”中有大 B...Java 区分大小写
【解决方案2】:

您不需要重写findViewById() 方法。只需像你一样初始化EditText,就足够了。

EditText field1 = (EditText) findViewById(R.id.z1);

【讨论】:

    猜你喜欢
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    相关资源
    最近更新 更多