2016-05-28 20 views
0

Ich bin verwirrt. Das ist meine Aktion:Ansicht nicht zur Anwendung hinzugefügt

public class ZoppenActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     final HostnameChecker c = new HostnameChecker(); 
     c.execute(this); 
    } 
} 

Und das ist mein zoppen_main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<View xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#000"> 
</View> 

Die Vorschau (GraphicalLayout-Tab) hat einen schwarzen Hintergrund, aber wenn ich die Anwendung debuggen, gibt es keine schwarz Hintergrund. Es sieht so aus, als ob die Ansicht niemals zur Anwendung hinzugefügt wird.

Was habe ich falsch gemacht?

+0

wo rufst du 'setContentView' an? – learningbrain

+0

@learningbrain Nirgendwo. Muss ich? –

+0

Da Sie die Aktivitätsklasse erweitern, muss der Inhalt der Ansicht festgelegt werden, damit die Benutzeroberfläche angezeigt werden kann. Sie müssen 'setContentView' dafür aufrufen. Sehen Sie in den Dokumenten nach, wie Sie View in 'setContentView' einstellen: https://developer.android.com/reference/android/app/Activity.html#setContentView(android.view.View) – learningbrain

Antwort

1

Sie benötigen setContentView in Aktivität zum Laden der View.So fügen Sie es in onCreate.

public class ZoppenActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.zoppen_main); 
     final HostnameChecker c = new HostnameChecker(); 
     c.execute(this); 
    } 
}