2017-04-15 12 views
0

Ich buildning einen Android-App und ich bekomme diesen Fehler:Wie behebt man das in Fragment?

"Error:(61, 50) error: incompatible types: ActivityMain cannot be converted to AppCompatActivity" 

I Internet nach einer Lösung dieses Problems gesucht, aber fand keine

beheben

, dass mein Code:

mAdapter = new AdapterCategory(getContext(), new ArrayList<Category>()); 
    recyclerView.setAdapter(mAdapter); 

    // on item list clicked 
    mAdapter.setOnItemClickListener(new AdapterCategory.OnItemClickListener() { 
     @Override 
     public void onItemClick(View v, Category obj, int position) { 
      ActivityCategoryDetails.navigate(getClass(), v.findViewById(R.id.lyt_parent), obj); 
     } 
    }); 
+0

Was ist der Typ Ihres ActivityMain? –

+0

FragmentActivity –

+0

AppCompatActivity ist eine FragmentActivity, sodass Sie nicht upcasieren können. Überprüfen Sie https://developer.android.com/reference/android/support/v7/app/AppCompatActivity.html. Ich hoffe es hilft. –

Antwort

1

Für eine minimale API-Stufe von 15 sollten Sie AppCompatActivity verwenden. Sie können diese AppCompatActivity als Hauptaktivität verwenden, die zum Starten von Fragmenten verwendet werden kann. So Ihre MainActivity würde wie folgt aussehen:

public class MainActivity extends AppCompatActivity { 
    .... 
    .... 
} 

Um die AppCompatActivity zu verwenden, stellen Sie sicher, dass Sie die Google-Support-Bibliothek heruntergeladen haben (Sie können dies in Ihrem Extras -> Android -> SDK-Manager). Dann sind nur die gradle Abhängigkeit in Ihrer App gradle.build Datei:

Kompilierung ‚com.android.support:appcompat-v7:22:2.0‘

+0

danke, löste meinen Fehler. –

Verwandte Themen