2011-02-25 66 views
0

我有一個問題,我不知道如何解決。我有有這樣偏好活動導致部隊關閉

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
    case R.id.main_menu_settings: 
     startActivity(new Intent(MainMenuActivity.this, BackofficePreferencesActivity.class)); 
     finish(); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

沒有發生錯誤代碼的選項菜單,如果我註釋掉線

startActivity(new Intent(MainMenuActivity.this, BackofficePreferencesActivity.class)); 

我的喜好的活動看起來像這樣

public class BackofficePreferencesActivity extends PreferenceActivity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     addPreferencesFromResource(R.layout.preferences); 
    } 
} 

和我的佈局

<PreferenceCategory android:title="System Configuration"> 
    <ListPreference 
     android:title="Environment" 
     android:summary="Select the environment" 
     android:key="@string/pref_current_environment" 
     android:defaultValue="Production" 
     android:entries="@array/environment_list" 
     android:entryValues="@array/environment_list" 
     android:dialogTitle="Select Environment" /> 
</PreferenceCategory> 

我甚至嘗試刪除列表首選項,看看屏幕是否會加載空,但它仍然是錯誤。在eclipse中,通常我可以通過查看LogCat選項卡來查看出了什麼問題,但由於某種原因,沒有任何東西在那裏記錄。我嘗試重新啓動我的AVD,但沒有幫助。

+3

你在清單文件中添加自己的喜好的活動? – Maaalte 2011-02-25 17:38:46

回答

1

您需要在清單文件中聲明Activty

示例XML代碼:

<activity android:label="@string/sample" 
     android:name=".Sample" 
     android:icon="@drawable/sample"> 
</activity>