2014-01-17 34 views
-1

我得到一個奇怪的錯誤說:月食「R不能解析爲一個變量」機器人 - 日食 - R的不能被解析爲一個變量ERROR

我不知道wath做。

我必須張貼我的Manifest文件嗎? 我的xml文件?

我已經tryed: 清潔工程 更新AVD 更新SDK

這是我的代碼:

//package 

//imports 

public class MainActivity extends Activity implements OnClickListener{ 

public Handler timer = new Handler(); 

public int counter = 0; 

//vars 

TextView mTextView; 
ImageButton finishhimbutton; 
ImageButton resetbutton; 

//images 

public ImageView jb1; 
public ImageView jb2; 
public ImageView jb3; 
public ImageView jb4; 
public ImageView jb5; 
public ImageView jb6; 
    TextView txtCount; 




@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

//define 

     txtCount = (TextView)findViewById(R.id.timer);    
     txtCount.setText(String.valueOf(counter)); 
     jb1 = (ImageView) findViewById(R.id.JB1); 
     jb2 = (ImageView) findViewById(R.id.JB2); 
     jb3 = (ImageView) findViewById(R.id.JB3); 
     jb4 = (ImageView) findViewById(R.id.JB4); 
     jb5 = (ImageView) findViewById(R.id.JB5); 
     jb6 = (ImageView) findViewById(R.id.JB6); 

//click button 
     finishhimbutton = (ImageButton) findViewById(R.id.finishhim); 
     resetbutton = (ImageButton) findViewById(R.id.reserbutton); 
     timer = new Handler(); 


     final Runnable hMyTimeTask = new Runnable() { 
       public void run() { 

        if (counter < 49) { 

        counter = 0; 
        txtCount.setText(String.valueOf(counter)); 
        jb1.setVisibility(ImageView.VISIBLE); 
        jb2.setVisibility(ImageView.INVISIBLE); 
        jb3.setVisibility(ImageView.INVISIBLE); 
        jb4.setVisibility(ImageView.INVISIBLE); 
        jb5.setVisibility(ImageView.INVISIBLE); 
        jb6.setVisibility(ImageView.INVISIBLE); 
        } 

        else if (counter > 50) {  
        Toast.makeText(MainActivity.this, "WINNER", Toast.LENGTH_SHORT).show(); 

       } 
       } 

      }; 



     finishhimbutton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
        if (counter == 1) { 
        timer.removeCallbacks(hMyTimeTask); 
        timer.postDelayed(hMyTimeTask, 4000); 
       } 

      switch(counter){ 

    //case's 

      case 1: 
        counter++; 
        txtCount.setText(String.valueOf(counter)); 
        jb1.setVisibility(ImageView.VISIBLE); 
        jb2.setVisibility(ImageView.INVISIBLE); 
        jb3.setVisibility(ImageView.INVISIBLE); 
        jb4.setVisibility(ImageView.INVISIBLE); 
        jb5.setVisibility(ImageView.INVISIBLE); 
        jb6.setVisibility(ImageView.INVISIBLE); 
        break; 

         //................and more case's 
           //there are more case's 


       } 

       } 


} 

); 

    //reset button 

resetbutton.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
      counter = 0; 
      txtCount.setText(String.valueOf(counter)); 
      jb1.setVisibility(ImageView.VISIBLE); 
      jb2.setVisibility(ImageView.INVISIBLE); 
      jb3.setVisibility(ImageView.INVISIBLE); 
      jb4.setVisibility(ImageView.INVISIBLE); 
      jb5.setVisibility(ImageView.INVISIBLE); 
      jb6.setVisibility(ImageView.INVISIBLE); 
       Intent screen = new Intent(MainActivity.this, startscreen.class); 
       MainActivity.this.startActivity(screen); 
     } 
    }); 
} 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

@Override 
public void onClick(View v) { 

} 
} 
+0

你有進口android.R ;.資源文件中的任何錯誤 – Raghunandan

+0

檢查是否有導入android.R而不是您的項目的R類 – stinepike

+0

如果我導入android.r;我在R.layout.activity_main上得到錯誤<---- – CaptainStony

回答

2

檢查,如果您導入android.R並檢查您的個XML錯誤 並重建所有項目

+0

如果我導入android.r;我得到錯誤的R.layout.activity_main < - - – CaptainStony

+0

檢查activity_main.xml存在佈局和看裏面也許在這個文件中,你犯了一些錯誤 – Defter

+0

但也R.id.timer和更多 – CaptainStony

0

1.刪除import android.R;並導入您的主項目。

2.然後轉到錯誤變量並導入您的項目引用。

+0

對不起,我不知道你的意思 – CaptainStony

+0

實際上在您的MainActivity類中會有一個android.R導入...首先刪除它。 – Sunny

+0

確定,然後Www做 – CaptainStony

0

我建議你在打開一個新報告前搜索Stack Overflow。

這將幫助:

"R cannot be resolved to a variable"?

+0

我不明白我知道這個問題,但我不知道如何解決它的問題是:R.java不生成 – CaptainStony

+0

正如其他人所說,這是一個非常普遍的問題,當你做一個你的程序錯誤。例如,它可能是您的一個xml文件中的錯誤。大多數Android程序員不時遇到這種情況,您應該查看我提供的鏈接。 – IanB

1
  1. 關閉Eclipse並打開您的工作空間目錄。
  2. 找一個名爲「.metadata」的文件夾和刪除該文件夾。

錯誤應該走:)

相關問題