android - 找不到 View 的符号变量(Android Studio)

标签 android view compiler-errors

我的带有参数resetB的方法newNum正在按钮onClick上调用,但我也希望它在onCreate中运行。由于某些原因,当我尝试在onCreate上调用newNum(resetB);时,出现了以下错误:找不到符号变量resetB 。我不明白为什么会这样。任何帮助,将不胜感激!

  public void newNum(View resetB){
    TextView numOne = (TextView) findViewById(R.id.numOne);
    TextView numTwo = (TextView) findViewById(R.id.numTwo);
    TextView ans = (TextView) findViewById(R.id.ans);
    Button reset = (Button) resetB;

    Random rand = new Random();
    int  ranOne = rand.nextInt(50) + 1;
    int  ranTwo = rand.nextInt(50) + 1;
    int  ansNum = (ranOne/2) + ranTwo;

    numOne.setText("" + ranOne);
    numTwo.setText("" + ranTwo);
    ans.setText("" + ansNum);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    newNum(resetB);
}

最佳答案

未在范围onCreate中定义变量resetB。尝试:

View reset = findViewById(R.id.<>); // Put the id of the button with the onClick attribute
newNum( reset );

关于android - 找不到 View 的符号变量(Android Studio),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37689527/

相关文章:

java - 自动导入和更新pom.xml [intelliJ idea 13]

java - 将 String 转换为 double 时 GSON 中的 NumberFormatException

android - android 软键盘开启时调整布局

Python/Pip C 包 PyProj 无法使用 GCC 进行编译

java - 手势检测器不工作

android - 电话拨号器中的字母标签是什么意思?

ios - 制作自定义 View 并初始化它时的边界与框架

c# - 不包含定义或扩展方法 - 当它包含时

c++ - 此代码中没有匹配的调用函数

java - 这个 android 文档中的 getSeekableFileDescriptor() 是什么?