2012-11-05 57 views
0

那麼,我的程序到目前爲止一直在工作,保持compilable和一切,我試圖添加一個聲音,所以我創建了一個文件夾「原始」,並堅持在MP3文件。然後我試圖使用它,並且無論出於何種原因,一切都開始出現錯誤。我按Ctrl + Z'd,直到它回到我嘗試添加聲音之前。該程序仍然錯誤。我刪除了原始文件夾,並且仍然存在錯誤[在下面的程序中標記]請注意,這只是我的程序中的一個類,還有其他類。爲什麼我的佈局無法解決? (Android/Java)

package scouting.form; 

import android.R;//Don't use android.R here; use a fully qualified name for each usage instead - this one only comes up *sometimes...* 
import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 

public class Login extends Activity { 

    Button login; 
    EditText user; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_login);//Error: activity_login cannot be resolved or is not a field 
     login=(Button) findViewById(R.id.button1);//NO ERROR even though the next line has an error... 
     user=(EditText) findViewById(R.id.editText1);//Error: editText1 cannot be resolved or is not a field 
     login.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       Intent openScouting = new Intent("com.cody.graham.SCOUTING"); 
       startActivity(openScouting); 
      } 
     }); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_login, menu);//Error: activity_login cannot be resolved or is not a field 
     return true; 
    } 
} 

我知道的佈局和菜單仍然存在,他們一直在那裏的全部時間,我可以打開佈局和確認,仍然存在着佈局「activity_login」,這是在編輯文本框佈局文件夾和編輯文本框確實有行

android:id="@+id/editText1" 

在裏面。

回答

3

查看頂部?

import android.R;//Don't use android.R here; use a fully qualified name for each usage instead - this one only comes up *sometimes... 

你應該聽聽那句話的意思。 ;)刪除導入android.R,它將使用您的項目的R文件,而其中activity_login是。

+1

我不知道該說什麼......我曾經在一點刪除它,它抱怨說我沒有我需要的導入,所以我重新添加了它。這一次,當我刪除它,它的工作...(facepalm?)反正,謝謝! – bluebl1

+0

@ bluebl1不客氣!不要忘了在左邊勾上勾號標記答案正確。 ;) – Eric

+0

我再次遇到了我正在談論的問題。我現在沒有「import.android.R」,但我有這一行: 'clr =(Button)findViewById(R.id.CLREntries);' 它是說它無法解析「CLREntries」 在這個頁面的佈局中,我有一個按鈕,這條線: 'android:id =「@ + id/CLREntries」' 而且沒有錯誤與按鈕。 – bluebl1

0

您輸入了錯誤的R.java。您應該導入由Eclipse生成的文件夾(在您的文件夾中的文件夾中)。您可以通過輸入control-shift-o來自動導入。您可能還需要運行Project> Clean,這在添加資產時有時需要。

至於原始文件夾,請確保它位於res/目錄下。

相關問題