2011-02-25 63 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>