2013-04-09 85 views
0

我是初學Android應用程序開發人員。我創建了一個名爲「splash」的XML佈局,並將setContentView(R.layout.activi­ty_main);更改爲setContentView(R.layout.splash­);,但出現錯誤。我試圖再次做所有事情,但我在R中得到了同樣的錯誤。當我做了一個「快速修復」時,出現了一個新的錯誤。這是由activity_mainsplash造成的。Android R&佈局錯誤

當我重新開始時,我只是改變了activity_main的背景,但是我得到了同樣的錯誤,雖然我沒有在MainActivity.java中修改任何東西。

這是到目前爲止我的代碼:

public class MainActivity extends Activity { 

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


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.**menu**.main, menu); 
    return true; 
} 
+4

什麼是錯誤? – 2013-04-09 14:29:59

+4

檢查你的進口,以確保你是**不**導入'android.R'有時候eclipse會潛入那裏,它很少被需要,並且通常會導致與你自己的R id相關的編譯錯誤。 – FoamyGuy 2013-04-09 14:32:10

+1

您的res/layout文件夾中是否有「splash.xml」佈局文件? – TronicZomB 2013-04-09 14:32:21

回答

0

您需要導入R'當要小心,因爲Android操作系統提供了一個與系統默認值等 在你進口的樣子,以確保你從你的包中獲得R。 如果您的佈局未編譯,您可能還會遇到問題。

+0

時請小心,我已經創建了「splaysh.xml」,然後我嘗試修改任何東西。另外我上面是這樣的: package com.example.thebasiscs; import android.R; import android.os.Bundle; import android.app.Activity; import android.view.Menu; 此外我清理了很多次,我不能運行它,因爲錯誤。我不知道如何檢查是否從我的包中獲得R。但是,在此錯誤之前,它已正確編譯了飛濺佈局。然後,突然間,由於R,「R.layout.main_activity」和「R.layout.activity_main」,一切都變成了錯誤。 – PV08 2013-04-09 16:09:35

+0

「import android.R;」位表示您正在使用系統R你會想要com.example.the基礎知識.RI認爲 – MrChaz 2013-04-13 15:44:28