我正在构建一个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);
}
});
答案 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'