{"id":1972,"date":"2021-03-22T17:28:25","date_gmt":"2021-03-22T17:28:25","guid":{"rendered":"https:\/\/www.art-events.de\/weblog\/?page_id=1972"},"modified":"2021-03-31T08:26:09","modified_gmt":"2021-03-31T08:26:09","slug":"android-programmieren-variablen-uebergeben","status":"publish","type":"page","link":"https:\/\/www.art-events.de\/weblog\/android-programmieren-variablen-uebergeben\/","title":{"rendered":"Android Programmieren: Variablen \u00fcbergeben"},"content":{"rendered":"<p><strong>INTENT. Variablen zwischen zwei Activities \u00fcbergeben<\/strong><\/p>\n<p>Eine weitere Activity startet ihr mit einem Intent. Dabei k\u00f6nnt Ihr auch Variablen \u00fcbergeben, die in der neuen Activity verwendet werden d\u00fcrfen:<\/p>\n<p>Beispiel um eine Intent ACTIVITYERFASSUNG1 zu starten und f\u00fcr Action ID einen Text, f\u00fcr User eine String Variable zu \u00fcbergeben:<\/p>\n<blockquote>\n<pre>String user = \"BillyBoy\";\r\nIntent intent = new Intent(this, ActivityErfassung1.class);\r\nintent.putExtra(\"ActionId\", \"Supererfassung\");\r\nintent.putExtra(\"User\", user);\r\nstartActivity(intent);<\/pre>\n<\/blockquote>\n<p>Beispiel um in der Activity ACTIVITYERFASSUNG1 die Variablen zu verwenden:<\/p>\n<blockquote>\n<pre>protected void onCreate(Bundle savedInstanceState) {\r\n    super.onCreate(savedInstanceState);\r\n    setContentView(R.layout.activity_erfassung1);\r\n\r\n    Intent intent = getIntent();\r\n    String ActionText = intent.getStringExtra(\"ActionId\");\r\n    String User = intent.getStringExtra(\"User\");<\/pre>\n<\/blockquote>\n<p>&nbsp;<\/p>\n<p><strong>SHARED PREFERENCES. Variablen ausserhalb der Anwendung speichern<\/strong><\/p>\n<p>Werte mit Shared Preferences speichern, im Beispiel werden die zu speichernden Werte jeweils einem EditText Feld entnommen und dann mit Shared Pref gespeichert:<\/p>\n<blockquote>\n<pre>\/\/Text1 Text2 in Shared Prefs speichern\r\nSharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);\r\nSharedPreferences.Editor e = prefs.edit();\r\nEditText et_feld1 = (EditText) findViewById(R.id.editText_textf1);\r\nEditText et_feld2 = (EditText) findViewById(R.id.editText_textf2);\r\ne.putString(\"TextF1\", et_feld1.getText().toString());\r\ne.putString(\"TextF2\", et_feld2.getText().toString());\r\ne.apply();<\/pre>\n<\/blockquote>\n<p>Und nat\u00fcrlich das Gegenst\u00fcck &#8211; Werte mit Shared Preferences holen, dabei sicherstellen dass ihr auch einen Default Wert bekommt, wenn (noch) keine Werte gespeichert sind. Auch hier gilt: im Beispiel werden die Werte dabei gleich nach dem Auslesen aus Shared Pref in EditText Feldern angezeigt:<\/p>\n<blockquote>\n<pre>\/\/Nun die Texte F1 und F2 holen und anzeigen\r\nSharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);\r\nEditText et_feld1 = (EditText) findViewById(R.id.editText_textf1);\r\nEditText et_feld2 = (EditText) findViewById(R.id.editText_textf2);\r\net_feld1.setText(prefs.getString(\"TextF1\", \"Addon Text1\"));\r\net_feld2.setText(prefs.getString(\"TextF2\", \"Addon Text2\"));<\/pre>\n<\/blockquote>\n<p>Hier haben wir YouTube Videos zu diesem Thema:<\/p>\n<p>Globale Variablen unter Android<\/p>\n<p><a href=\"https:\/\/youtu.be\/sFpHvdpzgVE\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1957\" src=\"https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2021\/03\/210317vid2-1024x648.jpg\" alt=\"\" width=\"640\" height=\"405\" srcset=\"https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2021\/03\/210317vid2-1024x648.jpg 1024w, https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2021\/03\/210317vid2-300x190.jpg 300w, https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2021\/03\/210317vid2-768x486.jpg 768w, https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2021\/03\/210317vid2.jpg 1314w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Speziell: Shared Preferences<\/p>\n<p><a href=\"https:\/\/youtu.be\/0TfcIlSr9Uo\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1958\" src=\"https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2021\/03\/210317vid1-1024x643.jpg\" alt=\"\" width=\"640\" height=\"402\" srcset=\"https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2021\/03\/210317vid1-1024x643.jpg 1024w, https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2021\/03\/210317vid1-300x189.jpg 300w, https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2021\/03\/210317vid1-768x483.jpg 768w, https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2021\/03\/210317vid1.jpg 1305w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Text und Entwurf. (c) AE SYSTEME Testcenter<br \/>\nHans-J. Walter\u00a0<a href=\"mailto:hjw@terminal-systems.de\">hjw@terminal-systems.de<\/a><\/p>\n<p><em>Hinweis: Alle Angaben ohne Gew\u00e4hr. Diese Beschreibung bezieht sich auf unsere Installation und stellt keine Bewertung der verwendeten Techniken da.\u00a0<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>INTENT. Variablen zwischen zwei Activities \u00fcbergeben Eine weitere Activity startet ihr mit einem Intent. Dabei k\u00f6nnt Ihr auch Variablen \u00fcbergeben, die in der neuen Activity verwendet werden d\u00fcrfen: Beispiel um eine Intent ACTIVITYERFASSUNG1 zu starten und f\u00fcr Action ID einen Text, f\u00fcr User eine String Variable zu \u00fcbergeben: String user = &#8222;BillyBoy&#8220;; Intent intent = [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1972","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/pages\/1972","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/comments?post=1972"}],"version-history":[{"count":0,"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/pages\/1972\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/media?parent=1972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}