gpt4 book ai didi

java - findViewById 无法识别

转载 作者:行者123 更新时间:2023-12-01 23:51:19 28 4
gpt4 key购买 nike

这是我函数的一部分,android studio 无法识别 findViewById 函数。谁能帮我找出问题所在吗?\

 public void onClick(View v) {
p1 = (EditText) findViewById(R.id.p1);
p2 = (EditText) findViewById(R.id.p2);
if (v.getId() == R.id.btnrock) {
if (player1.equals("")) {
player1 = "rock";
if (p1.getText().toString().length() == 0 || p2.getText().toString().length() == 0) {
Toast.makeText(c, "fill both names", Toast.LENGTH_LONG).show();
}
if (p1.getText().toString().equals(p2.getText().toString())&&p2.getText().toString().length()!=0) {
Toast.makeText(c, "use different names", Toast.LENGTH_LONG).show();
}
if (p2.getText().toString().length()!=0)score.setText("now "+ p2.getText());
}
else {
if (player1.equals("rock"))
score.setText("its a tie");
if (player1.equals("paper"))
score.setText(p1.getText() + " won");
if (player1.equals("scissors"))
score.setText(p2.getText() + " won");
if (player1.equals("lizard"))
score.setText(p2.getText() + " won");
if (player1.equals("spock"))
score.setText(p1.getText() + " won");
player1="";
}

最佳答案

如果您在 Fragment 中

您必须使用 View v 对象来访问 findviewById() 方法以下是获取它的方法,另请注意 (EditText) 转换是多余的

    public void onClick(View v) {
p1 = v.findViewById(R.id.p1);
p2 = v.findViewById(R.id.p2);
.
.
.
.....
}

关于java - findViewById 无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58218380/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com