Hallo,
ich habe ein kleines Problem und bräuchte hilfe Also folgendes:
ich möchte das der Anwender meiner App sich selbst ein Hintergrundbild aus der Galerie aussuchen kann, welches dann beim Listfragment verwendet wird (als Hintergrund).
Die Auswahl passiert bei den Einstellungen :
ZitatAlles anzeigenprotected void onActivityResult( int requestCode, int resultCode, Intent imageReturnedIntent )
{
switch ( requestCode )
{
case SELECT_PHOTO:
if ( resultCode == RESULT_OK )
{
Uri selectedImage = imageReturnedIntent.getData();
InputStream imageStream;
String test = imageReturnedIntent.getDataString();
Toast.makeText( this, test, Toast.LENGTH_SHORT ).show();
SharedPreferences pref = getSharedPreferences( "BackgorundBoolean", 0 );
SharedPreferences.Editor editor = pref.edit();
editor.putBoolean( "BackgorundBoolean", true );
editor.commit();
SharedPreferences pref2 = getSharedPreferences( "BackgorundString", 0 );
SharedPreferences.Editor editor2 = pref2.edit();
editor2.putString( "BackgBoolen", test );
editor2.commit();
// hier steht noch mehr ist aber nicht mehr relevant
nun wird bei mein Listfragment in onCreate folgende methode aufgerufen :
ZitatAlles anzeigen
private void ladeBackground()
{
Boolean background = ladePref1();
if ( background == true )
{
String path = lasePref2();
Drawable d = Drawable.createFromPath( path );
getListView().setBackgroundDrawable( d );
}
}
private String lasePref2()
{
// Lade den String zum Bild
SharedPreferences pref = getActivity().getSharedPreferences( "BackgorundString", 0 );
return pref.getString( "BackgBoolen", "" );
}
private Boolean ladePref1()
{
// Lade den Boolean Background
SharedPreferences pref = getActivity().getSharedPreferences( "BackgorundBoolean", 0 );
return pref.getBoolean( "BackgorundBoolean", false );
}
leider stürzt da dann auch die App ab, aber ich verstehe nicht wieso, ich hab log.txt beigefügt.
Ich bedanke mich schon mal fürs durchlesen