我运行程序来猜测随机数,但如果是 R,它们应该是“R 无法解析为变量”错误多次出现。我也尝试导入android.R;但没有错误就无法工作。错误出现在“main”或“R.layout.main”中。所以请解决问题。
public class GuessGame extends Activity {
Button btnGuess;
private EditText enter;
private GuessGame mcontext;
private Double guess;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Random rand= new Random();
final int numberToGuess= rand.nextInt(20);
int numberOfTries=0;
final boolean win= false;
btnGuess= (Button)findViewById(R.id.btnGuess);
enter= (EditText)findViewById(R.id.EnterNumber);
TextView tv= (TextView) findViewById(R.id.dislpayResult);
guess=new Double(enter.getText().toString());
btnGuess.setOnClickListener(new OnClickListener() {
private AlertDialog show;
@Override
public void onClick(View v) {
while(win == false){
if((enter.getText().length() == 0) || (enter.getText().toString() == "")){
show= new AlertDialog.Builder(mcontext).setTitle("Error Was Found")
.setMessage("Input are Emppty")
.setPositiveButton("Ok", null).show();
}
else if(guess == numberToGuess){
//win = true;
Toast.makeText(GuessGame.this, "You have win", Toast.LENGTH_SHORT).show();
}
else if(guess < numberToGuess){
Toast.makeText(GuessGame.this, "You guess is to low", Toast.LENGTH_SHORT).show();
}
else if(guess > numberToGuess){
Toast t=Toast.makeText(GuessGame.this, "You guess is to high", Toast.LENGTH_SHORT);
t.show();
}
}
}
});
tv.setText("You win");
tv.setText("Yhe Number was" + numberToGuess);
tv.setText("Tries times" + numberOfTries);
}
}
编辑:
解决此问题的技巧:
一旦您更改了所有资源的名称,只需清理项目(Project>Clean..),等待几秒钟,您的 R.java 文件就会返回。取回 R.java 文件应该可以消除大部分错误,但如果没有,请检查所有类的“import android.R”导入,如果存在,请将其删除并清理项目。
更多详情 解决方案转到:详情 解决方案关于本文