2017-04-15 97 views
0

我buildning一個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

你是什麼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,請確保您有谷歌支持庫下載(你可以在你的工具檢查這 - > Android的 - > SDK管理器)。然後,只需在應用程式的gradle.build文件gradle這個依賴性:

編譯「com.android.support:appcompat-v7:22:2.0」

+0

謝謝,解決了我的錯誤。 –