Context context= view.getContext();
//Log显示context为MainActivity,而MainActivity继承于AppCompatActivity,后者又继承于FragmentActivity
FragmentManager fragmentManager=context.getSupportFragmentManager();
//getSupportFragmentManager是FragmentActivity的方法
//然而getSupportFragmentManager()被系统标红,即android studio认为context不存在该方法
但如果我把第一行语句改成:
AppCompatActivity context=(AppCompatActivity)view.getContext();
则下面的getSupportFragmentManager()就不会被标红。这是为什么呢?
更新:即便强制转换,也会标红: