Я следую этот учебник: link textAndroid предпочтения проблема
Preferences.java:
public class Preferences extends PreferenceActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
PreferencesTutorial.java:
public class PreferencesTutorial extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button prefBtn = (Button) findViewById(R.id.prefButton);
prefBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent settingsActivity = new Intent(getBaseContext(),
Preferences.class);
startActivity(settingsActivity);
}
});
}
}
preferences.xml:
При запуске приложения, и я нажимаю prefButton, выдается ошибка: «Приложение PreferencesTutorial (процесс PreferencesTutorial.com.examples) неожиданно остановилось. Пожалуйста, попробуйте еще раз»
я не нашел ни одной ошибки в коде Я хотел бы также, чтобы показать свою filestructure, если это помогает:.
AndroidManifest.xml:
Что такое не так с кодом?
Даже если добавить (где находится курсор)
<activity
android:name=".Preferences"
android:label="@string/set_preferences">
</activity>
Я все еще получаю сообщение об ошибке.
Что говорит журнал? В eclipse переключитесь на перспективу DDMS, чтобы увидеть logcat. Или запустите adb logcat из командной строки. Вероятно, вам не хватает строки в манифесте. –
... или запустить в режиме отладки, если у вас есть Eclipse. –
Режим отладки ужасен. Используйте перспективу DDMS. Или еще лучше, запустите лог-код с терминала. – Falmarri