2017-04-15 13 views
0

私は、Androidアプリをbuildningと私はそのエラーを取得:これを断片でどのように修正するのですか?

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

私はこの問題の解決のためにインターネットを検索するが、いずれかが私のコードである

を修正見つかりませんでした:

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

あなたActivityMainの種類は何ですか? –

+0

FragmentActivity –

+0

AppCompatActivityはFragmentActivityなので、アップキャストできません。 https://developer.android.com/reference/android/support/v7/app/AppCompatActivity.htmlを確認します。それが役に立てば幸い。 –

答えて

1

最小APIレベルが15の場合は、AppCompatActivityを使用します。 このAppCompatActivityをメインアクティビティとして使用できます。これを使用して、フラグメントを起動できます。だからあなたのMainActivityは次のようになります。

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

AppCompatActivityを使用するには、必ずGoogleのサポートライブラリは、(あなたがツールでこれを確認することができます - >アンドロイド - > SDKマネージャ)をダウンロードしています。それからちょうどあなたのアプリのgradle.buildファイルでGradleの依存関係を含める:

コンパイル「com.android.support:appcompat-v7:22:2.0」

+0

ありがとう、私のバグを解決しました。 –

関連する問題