-6

我运行程序来猜测随机数,但如果是 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”导入,如果存在,请将其删除并清理项目。

更多详情 解决方案转到:详情 解决方案关于本文

4

2 回答 2

2

R.java 文件应该由 Android 自动生成。尝试以下操作:

  1. 如果您使用的是 Eclipse,请尝试“project clean”重新生成文件。
  2. 尝试修复与 R 文件无关的所有错误,然后重试“项目清理”选项。其他错误(例如您的 xml 布局文件)可能会通过项目清理“停止”新构建的 R 文件。
  3. 确保您的项目是一个 Android 项目,并且您的类路径中有一个 android.jar 文件。
于 2011-08-01T09:03:37.170 回答
0

您可能没有正确配置 android 最低 SDK 版本。

请检查您在项目中添加的 Android 版本以及您创建的 AVD 版本。

如果您为 API 级别 7 [Android 2.1] 添加了 AVD,则交叉检查它是否与 project.properties 文件条目匹配:

target=android-7
于 2012-03-17T03:25:22.367 回答