2012-09-04 232 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 --;