- Forum-Beiträge: 6
16.03.2014, 11:17:31 via Website
16.03.2014 11:17:31 via Website
ich habe (glaube ich) ein recht simples Problem, komme aber leider nicht auf die Lösung bzw. weiß nicht wo ich nachschauen muss. In meiner App möchte ich gerne Nachrichten anzeigen lassen:
Wenn in der ersten Activity ein Button geklickt wird, soll sich ein neues Layout öffnen und dort mehrere TextViews in einem FrameLayout angereiht werden. Das Problem ist, dass ich in dem FrameLayout nichts hinzufügen kann, da l_nachrichtenbereich = (FrameLayout) findViewById(R.id.nachrichtenbereich) NULL liefert. Ich verstehe aber nicht warum:
Code-Ausschnitt
2public class GameActivity extends Activity implements DialogInterface.OnClickListener{
3[...]
4 Dialog ladebildschirm;
5 Dialog nachrichtenschirm;
6 private FrameLayout l_nachrichtenbereich;
7[...]
8public void onButtonClick(View view) {
9 if (view.getId() == R.id.btn_refresh) {
10 nachrichten_anzeigen();
11 }
12[...]
13 public void nachrichten_anzeigen() {
14 nachrichtenschirm = new Dialog(this, android.R.style.Theme_Light);
15 nachrichtenschirm.setContentView(R.layout.nachrichten);
16 TextView nachricht_text = new TextView(getApplicationContext());
17 nachricht_text.setText("TEST");
18// Die nächste Zeile ergibt NULL
19 l_nachrichtenbereich = (FrameLayout) findViewById(R.id.nachrichtenbereich);
20// In der nächsten Zeile kommt die Exception
21 l_nachrichtenbereich.addView(nachricht_text);
22 nachrichtenschirm.show();
23 }
Das hier ist das Layout:
2<LinearLayout xmlns:android="ich darf noch keine links posten"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent"
5 android:background="@color/black_overlay"
6 android:orientation="vertical" >
7
8 <TextView
9 android:id="@+id/textView1"
10 android:layout_width="wrap_content"
11 android:layout_height="wrap_content"
12 android:text="Nachrichten"
13 android:textAppearance="?android:attr/textAppearanceLarge" />
14
15 <FrameLayout
16 android:id="@+id/nachrichtenbereich"
17 android:layout_width="match_parent"
18 android:layout_height="match_parent" >
19
20 </FrameLayout>
21
22</LinearLayout>
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.