在导航抽屉中传递数据

时间:2015-02-07 13:01:21

标签: android android-fragments android-viewpager navigation-drawer

我在导航抽屉中传递数据时遇到了问题。 我有一个使用导航的菜单。第一个MainMenu加载片段NewRadioFragment从服务中获取一些数据。当NewRadioFragment有数据时,我希望将数据发送到片段PlayRadio,Viewpager通过ViewPagerActivity包含两个片段PlayRadio和BlogContent。我尝试在NewRadioFragment中使用Communicate,但数据发送到MainMenu并且不发送给PlayRadio。 我需要帮助 !如果你有解决方案请给我......

谢谢大家。

抱歉!如果我的问题不准确,我会说英语不好请编辑它。

下面!我的代码

公共类NewRadioFragment扩展了Fragment

public interface ReturnData {
        public void sendData(String result);
    }

btnShowMore.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (item.getLink_play() != null) {
                    Toast.makeText(mContext, item.getLink_play(),
                            Toast.LENGTH_SHORT).show();
                    mCallBack.sendData(Desciption);
                } else {
                    Toast.makeText(mContext, "NULL", Toast.LENGTH_SHORT).show();
                }
            }
        });

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

公共类PlayBlog扩展Fragment实现ReturnData

@Override
    public void sendData(String result) {
        //Here not have data
        Log.i("", Constant.TAG +"PlayBlog "+ result);
    }

MainMenu使用配置导航抽屉

公共类MainMenu扩展ActionBarActivity实现ReturnData

@Override
    public void sendData(String result) {
        // But here have data
        Log.i("", Constant.TAG+"MainMenu " + result);
    }

0 个答案:

没有答案