Download the free trial version
Basic4android Video
Features
Tutorials and manuals
Showcase
Screenshots

Go Back   Android Development Forum - Basic4android > Foreign Languages > German Forum
Documentation Wiki Register Members List B4P Search Today's Posts Mark Forums Read

Toggle nach Neustart aktiv halten?

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 01-16-2012, 11:25 PM
Junior Member
 
Join Date: Jan 2012
Posts: 24
Default Toggle nach Neustart aktiv halten?

Hallo,

Ich habe mich jetzt durch die Suche gewurstelt ein bisschen hin und her probiert aber bin nicht zu dem Ergebnis gekommen das ich wollte.

Wie genau schaff ich es, dass wenn ich im Programm auf einen ToggleButton drücke um beispielsweise das Volumen auf 0 zu setzen, diese Einstellung nach einem neustart immernoch aktiv ist?

bis jetzt hat alles was ich gefunden und umprobiert hab nicht zu meinem gewünschten Erfolg geführt.

mfg.
Reply With Quote
  #2 (permalink)  
Old 01-17-2012, 04:52 AM
Knows the basics
 
Join Date: Nov 2011
Location: Im Paradies
Posts: 83
Default

Du koenntest zb. Den Zustand via Settings speichern und beim laden anhand der gespeicherten Settings den toggle Zustand setzen.
Reply With Quote
  #3 (permalink)  
Old 01-17-2012, 07:05 AM
Kiffi's Avatar
Senior Member
 
Join Date: Feb 2011
Location: Leverkusen, Germany
Posts: 185
Default

Quote:
Originally Posted by Roeschti View Post
Du koenntest zb. Den Zustand via Settings speichern und beim laden anhand der gespeicherten Settings den toggle Zustand setzen.
@conman: Hierfür könntest Du beispielsweise eine Map verwenden

Code:
Dim MySettings As Map
MySettings.Initialize()
MySettings.Put(
"Volume"0)
Mit File.ReadMap / File.WriteMap kannst Du die Map dann komfortabel
laden und speichern.

Grüße ... Kiffi
__________________
Sorry for my weird english.
Reply With Quote
  #4 (permalink)  
Old 01-17-2012, 07:32 AM
Basic4ppc Expert
 
Join Date: Jul 2008
Location: Borchen, Germany
Posts: 571
Send a message via Skype™ to corwin42
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Dafür gibt es das StateManager Modul von Erel.

Damit lassen sich einfach Einstellungen (also beliebige Key-Value paare) oder auch der Status der GUI-Objekte speichern.
__________________
You like my work and it is useful for you? If you want you can donate me a beer here:
Need a DropBox account and want 500MB additional free space? Use this link to create your account: DropBox
Reply With Quote
  #5 (permalink)  
Old 01-17-2012, 08:36 AM
Kiffi's Avatar
Senior Member
 
Join Date: Feb 2011
Location: Leverkusen, Germany
Posts: 185
Default

Quote:
Originally Posted by corwin42 View Post
Dafür gibt es das StateManager Modul von Erel.
auch nicht schlecht! Danke für den Hinweis!

Grüße ... Kiffi
__________________
Sorry for my weird english.
Reply With Quote
  #6 (permalink)  
Old 01-17-2012, 09:41 AM
Junior Member
 
Join Date: Jan 2012
Posts: 24
Default

Kiffi, wärst du evtl. so nett und würdest mir ein kleines Beispiel geben?
Quote:
Sub tb_CheckedChange(UserCheckedChange As Boolean)
If UserCheckedChange = True Then
MediaPlayer1.Pause
End If
If UserCheckedChange = False Then
MediaPlayer1.Play
End If
ist die Anweisung. Ist etwas umständlich was ich da geschrieben hab, ja. Aber irgednwie wollte es nich anders.

Oder muss ich die Anweisung aus der map irgendwo unterbringen dort? und was müsste ich definieren?

mfg
Reply With Quote
  #7 (permalink)  
Old 01-17-2012, 01:34 PM
Kiffi's Avatar
Senior Member
 
Join Date: Feb 2011
Location: Leverkusen, Germany
Posts: 185
Default

Quote:
Originally Posted by conman View Post
Kiffi, wärst du evtl. so nett und würdest mir ein kleines Beispiel geben?
vielleicht sowas in der Art (den von corwin42 empfohlenen StateManager
habe ich mir jetzt noch nicht genau angeschaut. Vielleicht solltest Du da
vorher einen Blick reinwerfen):

Code:
Sub Globals

    
Dim mySettings As Map

End Sub

Sub Activity_Create(FirstTime As Boolean)

    mySettings.Initialize
    
    
If File.Exists(File.DirInternal, "settings.ini"Then
        mySettings = 
File.ReadMap(File.DirInternal, "settings.ini")
    
End If
    
    
' [...]
        
    
If mySettings.Get("MediaPlayerPlay") = True Then
        MediaPlayer1.Play    
    
Else
        MediaPlayer1.Pause
    
End If

End Sub

Sub tb_CheckedChange(Checked As Boolean)
    
    
If Checked = True Then
        MediaPlayer1.Pause
    
Else
        MediaPlayer1.Play
    
End If
    
    mySettings.Put(
"MediaPlayerPlay", Checked)
    
End Sub
An geeigneter Stelle müsstest Du dann noch die Settings abspeichern:

Code:
File.WriteMap(File.DirInternal, "settings.ini", mySettings)
Was meinen die anderen?

Grüße ... Kiffi
__________________
Sorry for my weird english.
Reply With Quote
  #8 (permalink)  
Old 01-17-2012, 02:48 PM
Junior Member
 
Join Date: Jan 2012
Posts: 24
Default

Hallo Kiffi,

ich habe es gerade versucht
Nun sind zwei Probleme:
1. Ich habe einen "NullPointerExeption"
und das zweite: Er speichert zwar den Status des Toggle Buttons, aber die musik geht dennoch wieder an.

mfg
Reply With Quote
  #9 (permalink)  
Old 01-17-2012, 02:57 PM
Kiffi's Avatar
Senior Member
 
Join Date: Feb 2011
Location: Leverkusen, Germany
Posts: 185
Default

Quote:
Originally Posted by conman View Post
1. Ich habe einen "NullPointerExeption"
wo?

ich weiß nicht, wie sich eine Map verhält, wenn man auf einen nicht vorhandenen Key zugreifen will. Ändere mal folgendes:

Code:
If File.Exists(File.DirInternal, "settings.ini"Then
  mySettings = 
File.ReadMap(File.DirInternal, "settings.ini")
Else
  
' sollte 'settings.ini' noch nicht vorhanden sein, dann hier erstmal einen Default-Wert setzen
  mySettings.Put("MediaPlayerPlay"True' Wenn der MP beim ersten Start nicht laufen soll, dann hier False eintragen
End If

Quote:
Originally Posted by conman View Post
und das zweite: Er speichert zwar den Status des Toggle Buttons, aber die musik geht dennoch wieder an.
mh, so ohne Code kann ich dazu nicht viel konkretes sagen.

Grüße ... Kiffi
__________________
Sorry for my weird english.
Reply With Quote
  #10 (permalink)  
Old 01-17-2012, 03:07 PM
Junior Member
 
Join Date: Jan 2012
Posts: 24
Default

Ich habe den Quellcode mal in eine txt gepackt, wenn du ihn dir anschauen möchtest. Es ist zwar noch etwas unsauber alles aber man kann erkennen wo etwas ist, hoffe ich. Sofern du möchtest natürlich, ich möcht niemandem mehr arbeit machen als gewollt

mfg
Attached Files
File Type: txt code.txt (2.9 KB, 2 views)
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Chat APP, nach Orientierung alles weg reeZZer German Forum 7 12-12-2011 10:11 AM
keyboard bleibt nach inputdialog Paulsche German Forum 5 07-29-2011 08:00 AM
Soll kein Textbox Focus aktiv sein Paulsche German Forum 4 10-13-2010 12:10 PM
Konvertierung String nach Int Amalkotey German Forum 1 06-14-2009 07:22 PM
Tabelle Filter nach Datumsbereich Paulsche German Forum 0 03-28-2009 07:59 PM


All times are GMT. The time now is 06:45 PM.


Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0