求问为什么toast在模拟器中没有效果。

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();
            }
        });
    }
}

没有报错,模拟器运行的时候点击无反应。。。

阅读 3.9k
1 个回答

//设置点击事件 initListener();

initListener();被注释了,分行就可以了

//设置点击事件 
initListener();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题