PreferenceActivity导致Force关闭

时间:2011-02-25 17:34:40

标签: android android-preferences

我有一个问题,我不知道如何解决。我有一个选项菜单,其代码如下

@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,但没有帮助。

1 个答案:

答案 0 :(得分:1)

您需要在清单文件中声明Activty

示例XML代码:

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