解决方案 »

  1.   

    你这个子页面是一个Fragment是吗? 然后下面的tab是在Activity里的,点不同的tab切换不同的Fragment显示?
    如果是我来做的话,我会选者把点击确定后的数据通过callback接口set会activity,然后由activity来更新自己的UI,而不是有别的fragment来更新activity的UI。你下面这段代码没有作用,我认为是你inflate了一个新的layout,但是和你在activity里show的是不同的对象,所以你对这个对象的修改,不会体现在activity里View target = LayoutInflater.from(ViewAcitvity.this)
    .inflate(R.layout.activity_operate, null)
    .findViewById(R.id.operate_menu_car);
    BadgeView badge = new BadgeView(
    ViewAcitvity.this.getParent(), target);
    badge.setText("1");
    badge.show();
      

  2.   


    大神你好,你说的这个回调通知我也想到了,我是搞.net的,.net中有委托可以实现通知,我不知道java中怎么实现回调,请大神指点
      

  3.   

    你参考一下下面的代码
    public class MainActivity extends Activity implements CallbackListener {

    public void setXXX(String arg) {
    //TODO update UI here
    }
    }public interface CallbackListener {
    public void setXXX(String arg);
    }public class MyFragment extends Fragment {

    CallbackListener mListener; // used to set fragmeng data back.

    @Override
    public void onAttach(Activity activity) {
    super.onAttach(activity);
    try {
    mListener = (CallbackListener) activity;
    } catch (ClassCastException e) {
    throw new ClassCastException(activity.toString()
    + " must implement CallbackListener");
    }
    }}
      

  4.   

    已经解决,用的是父页面的静态变量,这个变量是父页面的context,在oncreate的时候初始化,子页面直接调用这个静态变量