2017-01-04 5 views
0

Ich habe einen Fehler, der besagt:setContentView kann nicht für FragmentActivity gelöst werden

setContentView (int) nicht

für die folgende Klasse aufgelöst werden:

public class MainActivity extends FragmentActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); <--- ERROR 
    } 
} 

FragmentActivity erweitert Aktivität, Warum passiert dieser Fehler und wie kann ich ihn vermeiden?

Hier ist meine activity_main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.chris.bluetooth.me.bluetooth.MainActivity"> 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/aircraft" 
     android:layout_centerHorizontal="true"/> 
    <ListView 
     android:id="@+id/listview" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/communication" 
     android:divider="@android:color/transparent" 
     android:layout_alignParentTop="true"> 

    </ListView> 

    <EditText 
     android:id="@+id/communication" 
     android:layout_above="@+id/connexion" 
     android:singleLine="true" 
     android:layout_toLeftOf="@+id/send" 
     android:layout_marginBottom="2dp" 
     android:textColor="@android:color/white" 
     android:dividerHeight="0dip" 
     android:layout_marginTop="2dp" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"/> 

    <ImageButton 
     android:id="@+id/send" 
     android:layout_above="@+id/connexion" 
     android:layout_alignTop="@+id/communication" 
     android:layout_alignParentRight="true" 
     android:layout_width="60dp" 
     android:layout_height="wrap_content" 
     android:src="@drawable/aircraft"/> 

    <LinearLayout 
     android:id="@+id/connexion" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/connect" 
     android:padding="2dp"> 

     <ToggleButton 
      android:id="@+id/client" 
      android:layout_weight="1" 
      android:enabled="true" 
      android:textColor="@android:color/white" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textOff="Client" 
      android:textOn="Client"/> 

     <ToggleButton 
      android:id="@+id/serveur" 
      android:layout_weight="1" 
      android:enabled="true" 
      android:textColor="@android:color/white" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textOff="Serveur" 
      android:textOn="Serveur"/> 
    </LinearLayout> 

    <Button 
     android:id="@+id/connect" 
     android:layout_weight="1" 
     android:layout_margin="2dp" 
     android:enabled="false" 
     android:textColor="@android:color/white" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/disconnect" 
     android:text="Connect"/> 

    <Button 
     android:id="@+id/disconnect" 
     android:layout_margin="2dp" 
     android:enabled="false" 
     android:textColor="@android:color/white" 
     android:layout_alignParentBottom="true" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Disconnect"/> 
</RelativeLayout> 

Die einzige Zeit, Fehler kompilieren scheint der Fehler zu sein, habe ich darauf hingewiesen.

+0

können Sie Ihre 'activity_main.xml' posten und gibt es keine Fehler bei der Kompilierung? –

+0

Ich habe gerade die Änderungen hinzugefügt! – Chris

+0

@Chris pls post the stacktrace. – Enzokie

Antwort

0

Es stellt sich heraus, dass "Neustart und ungültig Caches" das Problem behoben. Nicht sicher, warum das passiert ist, aber der Fehler ist verschwunden. Ich habe das herausgefunden, weil ich versucht habe, den StackTrace zu finden, indem ich das Projekt erstellte, und Gradle warf keine Fehler.

0

Sie brauchen keine FragmentActivity für was tun Sie in Ihrer activity_main.xml.

Versuchen AppCompatActivity

public class MyActivity extends AppCompatActivity { } 

Wenn Sie wirklich braucht FragmentActivity, hier gibt es ein komplettes Beispiel dafür zu verlängern.

Implementing multiple fragments in a single activity Dynamically

+0

Ich versuche, dieses Beispiel für diese Bibliothek zu kopieren: https://github.com/arissa34/Android-Multi-Bluetooth-Library/blob/master/Bluetooth/Bluetooth_sample/src/main/java/com/ramimartin /sample/multibluetooth/MainActivity.java und diese BluetoothFragmentActivity erweitert FragmentActivity, also brauche ich wirklich FragmentActivity. Ich habe das Gefühl, dass ich dieses Beispiel wortwörtlich kopiere, aber ich bekomme den Fehler, den ich oben beschrieben habe. – Chris

Verwandte Themen