PreferenceActivity вызывает Force close - PullRequest
       1

PreferenceActivity вызывает Force close

0 голосов
/ 25 февраля 2011

У меня есть небольшая проблема, которую я не знаю, как исправить.У меня есть меню опций с таким кодом:

@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 Ответ

1 голос
/ 25 февраля 2011

Вам необходимо объявить Activty в файле манифеста.

Пример XML-кода:

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