fragment中button为啥点击了没反应

CN207 2016-08-11 05:04:06
我的代码如下:
public class Fragment3 extends Fragment {

private View view;
private Button bt_exit;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment3, container, false);
bt_exit = (Button) view.findViewById(R.id.exit);
return inflater.inflate(R.layout.fragment3, container, false);
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);

bt_exit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
bt_exit.setText("fragment中点击了按钮");
Toast.makeText(getActivity(), "没反应?", Toast.LENGTH_SHORT).show();
}
});

}
}为啥点button按钮没反应,求大神指点,在线等急
...全文
433 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
niaonao 2016-08-15
  • 打赏
  • 举报
回复



public class Fragment3 extends Fragment {

    private View view;
    private Button bt_exit;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment3, container, false);

        bt_exit = (Button) view.findViewById(R.id.exit);
        bt_exit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                bt_exit.setText("fragment中点击了按钮");
                Toast.makeText(getActivity(), "应该有反应", Toast.LENGTH_SHORT).show();
            }
        });

        return view ;
    }
}


a81658804 2016-08-11
  • 打赏
  • 举报
回复
onCreateView里请return view 你加listener的那个view和你fragment显示的view不是同一个 inflate可以理解为new了一个新的view

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧