2012-09-04 202 views
1

在此代码中我有问题,如R无法解析为变量当我导入R然后新的错误发生像bAdd无法解析或不是字段bSub无法解析或是不是字段tvDisplay不能解决或不是字段 我也是干净的项目使用项目 - >干净的选项,但错误仍然存​​在 package com.thenewboston.com;错误:R无法解析

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 

public class MainActivity extends Activity { 

    int counter ; 
    Button add; 
    Button sub; 
    TextView display; 
    @Overridea 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     counter = 0; 
     add = (Button) findViewById(R.id.bAdd); 
     sub = (Button) findViewById(R.id.bSub); 
     display = (TextView) findViewById(R.id.tvDisplay); 
     add.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      counter++; 
      display.setText("your total is" + counter); 
     } 
    }); 
     sub.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 

      counter = --; 
      display.setText("your total is" + counter); 
     } 
    }); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 

亲切删除这些错误,并指导我在哪里,我在做什么错误,谢谢

+2

这是因为你可能会被导入,而不是你的包中的R android.R所取代。 尝试编写R.并给出一个Ctrl +空格,您会发现一些建议,其中需要导入与您的软件包相关的R。 它甚至可能在行setContentView(R.layout.activity_main)上显示错误;不是吗? –

+0

counter = - ; ??应该反制;您可能也有错误。还要确保你的xml文件没有错误,因为它们也可能导致问题。 – mario

+0

遵循什么swayam在答案中说。它应该帮助你 –

回答

1

选择“自动构建”,让你每次清理项目,它将被重建。是的,确保你在清理之前保存文件(我知道这很奇怪,但有时错误会在你保存之前拒绝,然后清除它)。确保有布局文件夹文件没有错误,因为它有时会导致自动生成的代码在R.java

此外,请确保您在MainActivity.java代码做没有import android.R。在你管理导入时,Eclipse往往补充说。

编辑:只注意到有代码中的语法错误。

counter = --; 

counter --;