2012-05-22 33 views
1

大家好我目前正在嘗試解決一個奇怪的問題。 我儘可能地減少了我的應用程序,以便清楚地向您顯示問題。我的Android崩潰時,我添加一個新的佈局

我可以與主要佈局就這樣啓動我的應用程序:

public class AndroidReaderActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
} 

有了這個main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<ListView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/main" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
</ListView> 

真的沒什麼稀奇的,但如果我添加一個新的佈局命名列表佈局目錄中的.xml我的應用程序崩潰...我不明白。這裏是日誌(一旦我添加了新的XML程序沒有找到main.xml中的ressource)

05-16 03:00:14.631: E/AndroidRuntime(4399): FATAL EXCEPTION: main 
05-16 03:00:14.631: E/AndroidRuntime(4399): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.infotel/com.infotel.AndroidReaderActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f030001 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.app.ActivityThread.access$600(ActivityThread.java:123) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.os.Handler.dispatchMessage(Handler.java:99) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.os.Looper.loop(Looper.java:137) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.app.ActivityThread.main(ActivityThread.java:4424) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at java.lang.reflect.Method.invoke(Method.java:511) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at dalvik.system.NativeStart.main(Native Method) 
05-16 03:00:14.631: E/AndroidRuntime(4399): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f030001 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.content.res.Resources.getValue(Resources.java:1018) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.content.res.Resources.loadXmlResourceParser(Resources.java:2105) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.content.res.Resources.getLayout(Resources.java:857) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.view.LayoutInflater.inflate(LayoutInflater.java:394) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.app.Activity.setContentView(Activity.java:1835) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at com.infotel.AndroidReaderActivity.onCreate(AndroidReaderActivity.java:92) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.app.Activity.performCreate(Activity.java:4465) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
05-16 03:00:14.631: E/AndroidRuntime(4399):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 

感謝您的幫助球員:d

編輯

這是我的列表.XML

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="100dip" > 
    <ImageView 
     android:id="@+list/thumb" 
     android:layout_width="60dip" 
     android:layout_height="60dip" 
     android:layout_centerVertical="true" 
     android:layout_alignParentLeft="true" 
     /> 
    <TextView 
     android:id="@+list/text" 
     android:layout_toRightOf="@+list/thumb" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="18dip" 
     android:layout_marginLeft="10dip" 
     android:layout_centerVertical="true" 
     android:singleLine="true" 
     android:ellipsize="end" 
     android:textStyle="bold" 
     /> 
</RelativeLayout> 

而且我的manifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.infotel" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="15" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".AndroidReaderActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 
+0

發表您的list.xml – Shaiful

+0

可能建立問題?乾淨該項目並再次嘗試。 –

+0

我把每一個XML相關的文件在我編輯;) – Bobyblanco

回答

4

是沒有問題的,一切都很好,請一次清理項目,然後再次運行,因爲你的資源的Java文件沒有正確地構建。

檢查一次您的項目包名稱應該與清單文件中的類似。

+0

這就是問題...非常感謝你,我通常不會需要在iOS中完成:si甚至不認爲有可能清理一個項目,但現在每個項目都有效 – Bobyblanco

1

檢查你的gen/R.java文件並搜索0x7f030001 看看它是哪個資源,它可能會給你提示這個問題。 這與Kalaji建議的向清單中添加活動時不存在問題。

+0

可能你是對的..我的壞 – Kalaji

+0

所以它可能是由一個id名稱的變化引起的!? – Kalaji

+0

其實在R的資源0x7f030001是佈局/主,所以從這裏沒有問題,我猜 – Bobyblanco

0

檢查您的項目的AndroidManifest.xml文件。請確保它的<activity>打開標籤設置爲:

<activity android:name=".AndroidReaderActivity" android:label="@string/app_name"> 
0

你必須在92行中的錯誤AndroidReaderActivity,我看到你的錯誤日誌只是檢查thatand,如果他們是在你的代碼沒有錯誤,則只是清理項目

相關問題