需要注意的问题

  • StartActivityForResult的问题
    在Activity中使用startActivityForResult时,该Activity的onActivityResult()方法不能执行,后查到原因是跳转的Activty使用了单利模式 android:launchMode="singleTask"
    在TabHost+Fragment,在Fragment中重写
    onActivityResult()不能执行到,后查到进入了FragmentActivity中的onActivityResult();而且,在必须使用getActivity.startActivityForResult(),这样才能确保requestCode一致

  • tabhost中getSupportFragmentManager().findFragmentByTag的问题
    只有使用FragmentTransation.add()方法后,才能从FragmentManager中findFragmentByTag(),所以可能出现切换Fragment的时候才实例前一个Fragment,解决方法是在之前就实例化,然后将实例化的对象add

  • PopupOverlay点击事件的问题
    PopupOverlay如果在Activity销毁了,但没有调用PopupOverlay.hidePop()方法讲pop结束掉,那么下次进入时,尽管Activity不是单例模式,PopupOverlay的点击事件将无效

  • mAdapter.notifyDataSetChanged();数据没变
    BaseAdapter与List绑定了,如果有数据变化BaseAdpater需要重新创建对象
  • mAdapter = new ChartAdapter(this, mList);
         mListView.setAdapter(mAdapter);

  • 使用SlidingMenu不能将菜单页面滑出来
    最后找到解决方法是在Fragment页面中使用ScrollView控件,这样就能侧滑,纠结了好一阵子!

  • PopupWindow设置了显示消失动画,但是显示的动画没有,消失的动画正常
    后发现,我使用Coolpad的一款测试手机有这个现象,而在我自己的手机上面却可以正常显示

你可能感兴趣的:(问题)