{"id":2007,"date":"2021-03-29T21:19:54","date_gmt":"2021-03-29T21:19:54","guid":{"rendered":"https:\/\/www.art-events.de\/weblog\/?page_id=2007"},"modified":"2021-03-31T08:25:17","modified_gmt":"2021-03-31T08:25:17","slug":"android-programmieren-neue-activity-oeffnen-text-datei-anzeigen","status":"publish","type":"page","link":"https:\/\/www.art-events.de\/weblog\/android-programmieren-neue-activity-oeffnen-text-datei-anzeigen\/","title":{"rendered":"Android programmieren: Neue Activity \u00f6ffnen, Text Datei anzeigen"},"content":{"rendered":"<p>H\u00e4ufig im Leben trifft einen die Erkenntnis: wenn man nicht wei\u00df, welche Fragen man stellen soll, wird man keine passende Antwort erhalten. In meinem Fall hatte ich irgendwann mal ein Android Programm zusammen gestockelt, das nun um ein weiteres Fenster erweitert werden sollte. Doch wie baut man unter Android Fenster? Das unter Windows bekannte showdialog () gibt es hier nicht. Irgendwann kam die Entdeckung, dass &#8222;Fenster&#8220; unter Android Activities hei\u00dfen. Hat man das erst mal herausgefunden ist es eigentlich gar nicht mehr so schwer!<\/p>\n<p>Also, um unter Android im Programm eine weitere Activity (ugs: Fenster) zu \u00f6ffnen: es l\u00e4uft \u00fcber ein Intent. Intent definieren, auf das zu \u00f6ffnende Fenster setzen und Intent starten. Voila! Es \u00f6ffnet sich ein neues Fenster. Echt nicht kompliziert, wenn man es wei\u00df!<\/p>\n<p>In der Praxis sieht es dann so oder \u00e4hnlich aus.\u00a0Damit das Ganze irgendwie aktiviert werden kann, habe ich es einem Button verbunden. Wenn der Button gedr\u00fcckt wird, geht das mit dem Intent los.<\/p>\n<p>Der Button in der XML Datei:<\/p>\n<blockquote>\n<pre>&lt;Button\r\n    android:id=\"@+id\/button_showartdata\"\r\n    android:layout_width=\"match_parent\"\r\n    android:layout_height=\"wrap_content\"\r\n    android:onClick=\"button_showartdata_click\"\r\n    android:text=\"Zeige Artikel Datei\" \/&gt;<\/pre>\n<\/blockquote>\n<p>Die Logik in der Java Datei:<\/p>\n<blockquote>\n<pre>public void button_showartdata_click(View view) {\r\n    \/\/------------------------------------------------\r\n    \/\/Button Zeige Artikel Datei\r\n    \/\/------------------------------------------------\r\n\r\n    Intent intent = new Intent(this, ActivityShowArtFile.class);\r\n    startActivity(intent);\r\n    return;<\/pre>\n<\/blockquote>\n<p>&nbsp;<\/p>\n<p>In meinem Fall soll die Activity ActivityShowArtFile gestartet werden. Die schaut dann direkt so aus:<\/p>\n<blockquote>\n<pre>public class ActivityShowArtFile extends AppCompatActivity {\r\n\r\n    private String ArtikelFile = \"artikel.txt\";\r\n\r\n\r\n    @Override\r\n    protected void onCreate(Bundle savedInstanceState) {\r\n        super.onCreate(savedInstanceState);\r\n        setContentView(R.layout.activity_show_art_file);\r\n......<\/pre>\n<\/blockquote>\n<p>So weit gekommen &#8211; es soll noch eine Text Datei ge\u00f6ffnet und der Inhalt in einer Listview angezeigt werden.<\/p>\n<p>Um die Sache jetzt hier nicht redundant werden zu lassen &#8211; nachstehend findet ihr mein YouTube Video zu diesem Thema:<\/p>\n<p><a href=\"https:\/\/youtu.be\/RHW-gkb4IDE\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large\" src=\"https:\/\/www.terminal-systems.de\/images\/210329-android.jpg\" width=\"900\" height=\"557\" \/><\/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<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>H\u00e4ufig im Leben trifft einen die Erkenntnis: wenn man nicht wei\u00df, welche Fragen man stellen soll, wird man keine passende Antwort erhalten. In meinem Fall hatte ich irgendwann mal ein Android Programm zusammen gestockelt, das nun um ein weiteres Fenster erweitert werden sollte. Doch wie baut man unter Android Fenster? Das unter Windows bekannte showdialog [&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-2007","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/pages\/2007","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=2007"}],"version-history":[{"count":0,"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/pages\/2007\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/media?parent=2007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}