如何在Fragment中解决这个问题?

时间:2017-04-15 18:14:53

标签: java android android-fragments

我正在构建一个Android应用程序,我得到了这个错误:

    "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);
        }
    });

1 个答案:

答案 0 :(得分:1)

对于最低API级别15,您需要使用AppCompatActivity。 您可以将此AppCompatActivity用作主要活动,可用于启动碎片。所以你的MainActivity看起来像这样:

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

要使用AppCompatActivity,请确保已下载Google支持库(您可以在工具 - &gt; Android - &gt; SDK管理器中查看)。然后在应用程序的gradle.build文件中包含gradle依赖项:

编译'com.android.support:appcompat-v7:22:2.0'