2012-09-05 73 views
1

我正在與youtube上的travis thenewboston做android開發。我在R中遇到了一些錯誤。它一切正常,直到我添加了我的R.id.Exit並完成了一個項目,然後所有的工作都變得無用。我的XML文件都沒有引發任何警告或錯誤。我有三倍檢查我的拼寫,我只是覺得我需要另一雙眼睛來幫助我。先謝謝你。R.再次顯示xml時的錯誤

package com.apphouse.enterprises; 

import android.R; 
import android.app.ListActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class Menu extends ListActivity { 

String classes[] = { "StartingPoint", "TextPlay", "Email", "Camera", 
     "Data", "Example5", "Example6", "Example7" }; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setListAdapter(new ArrayAdapter<String>(Menu.this, 
      android.R.layout.simple_list_item_1, classes)); 
} 

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    // TODO Auto-generated method stub 

    super.onListItemClick(l, v, position, id); 
    String cheese = classes[position]; 
    try { 
     Class ourClass = Class 
       .forName("com.apphouse.enterprises." + cheese); 
     Intent ourIntent = new Intent(Menu.this, ourClass); 
     startActivity(ourIntent); 
    } catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 
} 

@Override 
public boolean onCreateOptionsMenu(android.view.Menu menu) { 
    // TODO Auto-generated method stub 
    super.onCreateOptionsMenu(menu); 
    MenuInflater blowUp = getMenuInflater(); 
    blowUp.inflate(R.menu.cool_menu, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // TODO Auto-generated method stub 
    switch (item.getItemId()) { 
    case R.id.aboutUs: 
     Intent i = new Intent("com.apphouse.enterprises.ABOUT"); 
     startActivity(i); 
     break; 
    case R.id.Preferences: 
     Intent p = new Intent("com.apphouse.enterprises.PREFS"); 
     startActivivty(p); 
     break; 
    case R.id.Exit: 
     finish(); 
     break; 
    } 
    return false; 
} 

private void startActivivty(Intent p) { 
    // TODO Auto-generated method stub 

} 

} 

我已經嘗試了項目的清潔也試圖刪除進口android.R;不知道那是怎麼回事,但是。請任何幫助真棒。我的錯誤是在R.menu.cool_menu上設置的,每個R.都在下面。

這是xml,它位於我的菜單文件夾下。

<item 
    android:title="Preferences" 
    android:id="@+id/Preferences" 
    android:nuemericShortcut="1" 
    android:alphabeticShortcut="a"> 

</item> 
<item 
    android:title="Exit" 
    android:id="@+id/Exit"> 

</item> 

回答

1

在菜單項我看到你有一個未知的XML屬性

android:nuemericShortcut="1" 

我不知道這是否它的唯一問題,但將其更改爲

android:numericShortcut="1" 

並嘗試再次清理該項目。

+0

好的。固定的。但那仍然不是問題.. –