public class HomeFragment extends BaseFragment {    private static final String TAG =
            HomeFragment.class.getSimpleName();
    private RecyclerView rvHome;
    private ImageView ib_top;
    private TextView tv_search_home;
    private TextView tv_message_home;    @Override
    public View initview() {
        Log.e(TAG, "主页视图被初始化了");
        View view = View.inflate(mcontext, R.layout.fragment_home, null);
        rvHome = (RecyclerView) view.findViewById(R.id.rv_home);
        ib_top = (ImageView) view.findViewById(R.id.ib_top);
        tv_search_home = (TextView) view.findViewById(R.id.tv_search_home);
        tv_message_home = (TextView) view.findViewById(R.id.tv_message_home);
          //设置点击事件 initListener();
        return view; }        @Override
    public void initData() { super.initData();
        Log.e(TAG, "主页数据被初始化了");
    }    private void initListener() { //置顶的监听
        ib_top.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) { //回到顶部
                rvHome.scrollToPosition(0);
            }
        });
         //搜素的监听
        tv_search_home.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(mcontext, "搜索", Toast.LENGTH_SHORT).show();
               
            }
        });
         //消息的监听
        tv_message_home.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(mcontext, "进入消息中心", Toast.LENGTH_SHORT).show();
            }
        });
    }
}

解决方案 »

  1.   

    更新一下 已解决!
    initLisener();在注释中,分行可以了
      

  2.   

    把Toast里面的mContext改成getActivity()
      

  3.   

    这个也有可能是子线程的问题   new Handler(Looper.getMainLooper()).post(new Runnable() {
                @Override
                public void run() {
                     Toast.makeText(mcontext, "进入消息中心", Toast.LENGTH_SHORT).show();
                }
            });