2017-01-04 17 views
0

のために解決することができない私はというエラーがあります、setContentViewはFragmentActivity

public class MainActivity extends FragmentActivity { 

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

FragmentActivityアクティビティを拡張:

setContentView(int)が以下のクラスのために

を解決することはできませんがなぜこのエラーが起きていますか?どのように避けることができますか?ここで

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> 

ザ・だけ時間コンパイルエラーは、私が指摘したエラーのようです。

+0

あなたは 'activity_main.xml'を投稿できますか?コンパイル時にエラーはありませんか? –

+0

私はちょうど編集を追加しました! – Chris

+0

@Chris plsはスタックトレースをポストします。 – Enzokie

答えて

0

それは「再起動してキャッシュを無効にするには、」問題が修正されていることが判明しました。なぜこれが起こったのか分かりませんが、エラーは消えました。私はプロジェクトを構築してstacktraceを見つけようとしたので、これを理解しました。そしてgradleはエラーを投げませんでした。

0

activity_main.xmlに何をしているのかについては、FragmentActivityは必要ありません。あなたが本当にFragmentActivityが、ここではそのの完全な例がある必要がある場合

はAppCompatActivity

public class MyActivity extends AppCompatActivity { } 

に延長するようにしてください。

Implementing multiple fragments in a single activity Dynamically

+0

このライブラリのこの例をコピーしようとしています: https://github.com/arissa34/Android-Multi-Bluetooth-Library/blob/master/Bluetooth/Bluetooth_sample/src/main/java/com/ramimartin /sample/multibluetooth/MainActivity.java このBluetoothFragmentActivityはFragmentActivityを拡張しているので、実際にはFragmentActivityが必要です。私はこのサンプルを逐語的にコピーしているように感じますが、上記のエラーが発生しています。 – Chris

関連する問題