- androiden fælles præferencer tutorielle

, androide giver mange muligheder for lagring af data af en ansøgning.en af den måde, kaldes fælles præferencer.fælles præferencer tillade dig at redde og hente data i form af afgørende værdi par. med henblik på at bruge fælles præferencer, er du nødt til at ringe til en metode, getsharedpreferences(), der returnerer en sharedpreference eksempel peger på den fil, som indeholder værdier for præferencer. sharedpreferences sharedpreferences = getsharedpreferences (mypreferences sammenhæng. mode_private), første parameter er nøglen, og det andet parameter er mode.bortset fra private, der er andre transportformer, der er til rådighed, som er anført nedenfor: sr.nomode og beskrivelse 1, mode_append, vil det sætte de nye præferencer med allerede eksisterende præferencer, 2, mode_enable_write_ahead_logging, database, åbne flag.når det er fastsat, vil det kunne skrive foran skovning af misligholdelse, 3, mode_multi_process, denne metode vil kontrollere, om ændring af præferencer, selv om sharedpreference instans er allerede blevet ladt, 4, mode_private, ved at fastsætte denne tilstand, sagen kan kun findes med ringe anvendelse, 5, mode_world_readable, denne tilstand tillade, at andre ansøgning om at læse de præferencer, 6, mode_world_writeable, denne tilstand tillader andre anvendelse til at skrive de præferencer, du kan redde noget i sharedpreferences ved hjælp af sharedpreferences. redaktør klasse.vil du ringe til edit metode til sharedpreference instans og vil modtage det i en redaktør objekt.dens syntaks er −, redaktør redaktør = sharedpreferences. edit(); redaktør. putstring ("centrale", "værdi"); redaktør. commit(); bortset fra putstring metode, der er metoder, der er til rådighed i redaktør klasse, der gør det muligt for manipulation af data i fælles præferencer.de er opført som følger: senior nomode og beskrivelse 1, apply(), er det en abstrakt måde.det vil forpligte deres ændringer tilbage fra redaktør til sharedpreference genstand, du ringer, 2, clear(), vil det fjerne alle værdier fra redaktør, 3, fjerne (string centrale), vil det fjerne den værdi, hvis nøgle er blevet vedtaget som en parameter, 4, putlong (string nøgle længe værdi) det vil spare en værdi på lang sigt i en præference redaktør, 5, putint (string - nøgle, int - værdi), det vil redde en heltalsværdi på en præference redaktør, 6, putfloat (string - nøgle, flyde værdi), det vil redde en float - værdi i en præference redaktør, f.eks. dette eksempel viser, anvendelse af de fælles interesser.det viser en skærm med en tekst, områder, hvis værdi er reddet, hvis anvendelse er lukket, og kom tilbage, når det er åbnet igen. og forsøg med dette eksempel, er du nødt til at løbe på et virkeligt anordning om, efter at den i overensstemmelse med nedenstående punkter:, stepsdescription 1you vil bruge androide studie for at skabe en - androiden ansøgning i henhold til en pakke com.example.sairamkrishna.myapplication.samtidig med at skabe dette projekt, vær sikker på du målet sdk og udarbejde med i den seneste version af androide sdk at anvende højere niveauer af api - grænseflader.2modify src /mainactivity.java fil at tilføje fremskridt kode til at udvise spinding fremskridt dialog.3modify res /layout /activity_main.xml fil at tilføje respektive xml - kode.4run anvendelse og vælge en løbende androide anordning og installere anvendelsen på det og kontrollere resultaterne.efter er indholdet af den ændrede, mainactivity. java.,, pakke com.example.sairamkrishna.myapplication; import android.content.context; import android.content.sharedpreferences; import android.support.v7.app.actionbaractivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.toast; offentlige klasse mainactivity udvider actionbaractivity {edittext ed1, ed2, eib, knap b1; offentlige statisk sidste snor mypreferences = "myprefs" offentlige statisk sidste snor navn = "namekey" offentlige statisk sidste snor telefon = "phonekey" offentlige statisk sidste snor - = "emailkey" sharedpredet sharedpreferences; @ tilsidesætte beskyttede tomrum oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. activity_main); ed1 = (edittext) findviewbyid (r.id.edittext); ed2 = (edittext) findviewbyid (r.id.edittext2); eib = (edittext) findviewbyid (r.id.edittext3), b1 = (knap) findviewbyid (r.id.button); sharedpreferences = getsharedpreferences (mypreferences sammenhæng. mode_private), b1. setonclicklistener (ny mening. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) (n = ed1 snor. gettext(). tostring(); snor ph = ed2. gettext(). tostring(), serie e = eib. gettext(). tostring(); sharedpreferences. ansvarshavende redaktør = sharedpreferences. edit(); redaktør. putstring (navn, n); redaktør. putstring (telefon, ph - værdi); redaktør. putstring (e - mail, e); redaktør. commit(). skål. maketext (mainactivity. denne "tak", skål. length_long). show();}});} @ tilsidesætte offentlige boolean oncreateoptionsmenu (menu kortet) (//puste menuen. dette tilføjer punkter til den aktion, bar hvis det er til stede.getmenuinflater(). puste (r.menu.menu_main menuen); tilbage.} @ tilsidesætte offentlige boolean onoptionsitemselected (menuitem punkt på dagsordenen) (//klare foranstaltninger bar punkt klik her.aktionen bar //automatisk klare klik på hjem /op knappen, så længe //som de angiver en forælder aktivitet i androidmanifest.xml.int id = post. getitemid(); //noinspection simplifiableifstatement hvis (id = = r.id.action_settings) {tilbage.} tilbage, super. onoptionsitemselected (punkt)), som er indholdet af den ændrede vigtigste aktivitet fil res /layout /activiy_main. xml.,, < relativelayout xmlns: androide = "http://schemas.android.com/apk/res/android" xmlns: værktøj = "http://schemas.android.com/tools" androide: layout_width = "match_parent" androide: layout_height = "match_parent" androide: paddingleft = "@ dimension /activity_horizontal_margin" androide: paddingright = "@ dimension /activity_horizontal_margin" androide: paddingtop = "@ dimension /activity_vertical_margin" androide: paddingbottom = "@ dimension /activity_vertical_margin" redskaber: forbindelse = ".ainactivity "> < textview androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: tekst =" fælles præference "androide: id =" @ + id /textview "androide: layout_alignparenttop =" ægte "androide: layout_centerhorizontal =" ægte "androide: textsize =" 35dp "/> < textview androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: tekst =" undervise "androide: id =" @ + id /textview2 "androide: layout_below =" @ + id /textview "androide: layout_centerhorizontal =" ægte "androide: textsize =" 35dp "androide: textcolor ="&#ff16ff01 "/> < edittext androide: layout_width =" wrap_content "androide: layout_height = "wrap_content" androide: id = "@ + id /edittext" androide: layout_below = "@ + id /textview2" androide: layout_margintop = "67dp" androide: hint = "navn" androide: layout_alignparentright = "ægte" androide: layout_alignparentend = "ægte" androide: layout_alignparentleft = "ægte" androide. layout_alignparentstart = "ægte" /> < edittext androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /edittext2" androide: layout_below = "@ + id /edittext" androide: layout_alignparentleft = "ægte" androide: layout_alignparentstart = "ægte" androide - layout_alignparentright = "ægte" androide: layout_alignparentend = "ægte" androide: hint = "pass" /> <edittext androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /edittext3" androide: layout_below = "@ + id /edittext2" androide: layout_alignparentleft = "ægte" androide: layout_alignparentstart = "ægte" androide: layout_alignparentright = "ægte" androide: layout_alignparentend = "sande" androide: hint = "e - mail" /> < knap androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "redde" androide: id = "@ + id /knap" androide: layout_below = "@ + id /edittext3" androide: layout_centerhorizontal = "rigtigt" androide: layout_margintop = "50dp" /> < /relativelayout > efter er indholdet af modified - indholdet i fil res /værdier /i. xml.,, < ressourcer > < snor navn = "app_name" > min ansøgning < /snor > < snor navn = "hello_world" > - verden!< /snor > < snor navn = "action_settings" > (< /snor > < /ressourcer > efter er indholdet standard fil, androidmanifest. xml.,, <?xml - version = "0" kodning = "utf - 8"?> < åbenbar xmlns: androide = "http://schemas.android.com/apk/res/android" pakke = "kom. f.eks. sairamkrishna. myapplication" > < anvendelse androide: allowbackup = "ægte" androide: ikon = "@ mipmap /ic_launcher" androide: fareseddel = "@ snor /app_name" androide: tema = "@ stil /apptheme" > < aktivitet androide: navn = ". mainactivity" androide: fareseddel = "@ snor /app_name" > < hensigt filter > < aktion androide: navn = "androide. forsæt. vigtigste" /> < kategori androide: navn = "androide. hensigt. kategori. granatkaster" /> < /hensigt filter > < /aktivitet > < /anvendelse > < /åbenbar > lad os forsøge at løbedin ansøgning.jeg går ud fra, at du har knyttet deres faktiske androide mobilt udstyr med din computer.at løbe app fra androide studie, åbne en af jeres projekt er aktivitet, filer og klik, ikon fra toolbar.før du begynder din ansøgning, androide studie viser følgende vindue at udvælge en mulighed, hvor vil du køre din androide anvendelse.,, vælg din mobil enhed som en mulighed og tjek din mobil enhed, som vil vise følgende skærm − nu bare gøre en tekst på dette område.jeg lagde nogle tilfældige navn og andre oplysninger og klik på redde knap.,, nu når du trykker redde knap, vil teksten blive reddet i fælles præferencer.tryk nu tilbage på udgang anvendelse.åbn det nu igen, og du vil se, at alle den tekst, de har skrevet i din ansøgning.,,

Eclipse Run Icon
Anroid SharedPreferences Tutorial
Anroid SharedPreferences Tutorial
Anroid SharedPreferences Tutorial



Previous:
Next Page: