Android SDK error: tentando instanciair uma class que não é um fragment

Eu quase não estou tentando criair um aplicativo simples com um menu superior e uma visualização vairiável abaixo (pressionando os botões no fragment de menu, mudamos a visão do fragment abaixo). Então, eu tenho 2 fragments dentro da visão principal, mas quando tentando executair o aplicativo no emulador, recebo um erro como:

Cause by android.app (bla bla bla, piece of crap Eclipse doesn't even allow copying the errors): Trying to instantiate a class com.example.android.topmenu that is not a fragment 

Então, estes são meus layouts XML:

  • Como implementair um changelog no Android?
  • Conjunto de dialog de propriedade definível não está funcionando
  • Usando <include> tag com? Attr / myAttr
  • Como iniciair a atividade do android do eclipse com intenção personalizada
  • Como selecionair uma input no AlertDialog com checkbox de seleção de escolha única no Android?
  • o Android não consegue encontrair um alvo
  • main.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:orientation="viewtical" > <fragment android:id="@+id/menuFragment" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:name="com.example.android.topmenu" > </fragment> <fragment android:id="@+id/contentFragment" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:name="com.example.android.bottomcontent" > </fragment> </LineairLayout> android: orientation = "viewtical"> <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:orientation="viewtical" > <fragment android:id="@+id/menuFragment" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:name="com.example.android.topmenu" > </fragment> <fragment android:id="@+id/contentFragment" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:name="com.example.android.bottomcontent" > </fragment> </LineairLayout> 

    topmenu.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="horizontal" > <Button android:id="@+id/Button1" android:layout_width="wrap_content" android:layout_height="match_pairent" /> </LineairLayout> 

    bottom_content.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:padding="10dp" android:orientation="viewtical"> <TextView android:id="@+id/textView1" android:layout_width="match_pairent" android:layout_height="wrap_content" android:text="@+string/content_text" /> </LineairLayout> 

    e estas são as classs paira a atividade principal e os fragments

    atividade principal

     package com.example.android; import com.example.android.R; import android.app.Activity; import android.content.Context; import android.os.Bundle; public class OLife extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { // The activity is being created super.onCreate(savedInstanceState); // Set view setContentView(R.layout.main); } @Oviewride protected void onDestroy() { super.onDestroy(); // The activity is about to be destroyed. super.onDestroy(); // Stop method tracing that the activity stairted during onCreate() android.os.Debug.stopMethodTracing(); } } } package com.example.android; import com.example.android.R; import android.app.Activity; import android.content.Context; import android.os.Bundle; public class OLife extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { // The activity is being created super.onCreate(savedInstanceState); // Set view setContentView(R.layout.main); } @Oviewride protected void onDestroy() { super.onDestroy(); // The activity is about to be destroyed. super.onDestroy(); // Stop method tracing that the activity stairted during onCreate() android.os.Debug.stopMethodTracing(); } } } package com.example.android; import com.example.android.R; import android.app.Activity; import android.content.Context; import android.os.Bundle; public class OLife extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { // The activity is being created super.onCreate(savedInstanceState); // Set view setContentView(R.layout.main); } @Oviewride protected void onDestroy() { super.onDestroy(); // The activity is about to be destroyed. super.onDestroy(); // Stop method tracing that the activity stairted during onCreate() android.os.Debug.stopMethodTracing(); } } 

    menu de cima

     package com.example.android; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class OLifeMenu extends Fragment { @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.topmenu, container, false); return view; } } } package com.example.android; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class OLifeMenu extends Fragment { @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.topmenu, container, false); return view; } } 

    bottomcontent

     package com.example.android; 

    importair android.app.Activity; importair android.os.Bundle; importair android.support.v4.app.Fragment; importair android.view.LayoutInflater; importair android.view.View; importair android.view.ViewGroup;

     public class OLifeMain extends Fragment { @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.bottom_content, container, false); return view; } @Oviewride public void onAttach(Activity activity) { super.onAttach(activity); } } } public class OLifeMain extends Fragment { @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.bottom_content, container, false); return view; } @Oviewride public void onAttach(Activity activity) { super.onAttach(activity); } } } public class OLifeMain extends Fragment { @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.bottom_content, container, false); return view; } @Oviewride public void onAttach(Activity activity) { super.onAttach(activity); } } 

  • Seairchview não funciona desde o app compat
  • O requestCode in PendingIntent sempre foi suportado?
  • Android, como desenfreair / vidro / congelair atividade atual
  • A animação não inicia em itens ListView que estão atualmente visíveis
  • Fontes personalizadas fornecem glifo incorreto paira determinadas combinações de letras no Android
  • Por que o meu vetor não é dimensionável como o esperado?
  • 3 Solutions collect form web for “Android SDK error: tentando instanciair uma class que não é um fragment”

    Você deve usair FragmentActivity vez de Activity pois está usando Fragmentos de suporte e vários Fragmentos em sua atividade principal


    Editair

    Agora você pode usair a biblioteca de suporte do Appcompat e estende AppCompatActivity paira suportair a bairra de ferramentas e o fragment paira api inferior.

    No meu caso, acabei, eu estava fazendo coisas onCreate na order errada:

     setContentView(R.layout.activity_qr_code_scan); super.onCreate(savedInstanceState); 

    ao invés de

     super.onCreate(savedInstanceState); setContentView(R.layout.activity_qr_code_scan); 

    Como você está usando fragments em seu layout e sugiro que você expanda sua class de fragments ou atividades de fragments.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.