我得到一个片段,需要点击一下按钮。

问题是,单击它转到托管所有片段的MainActivity,而不是片段本身。
我尝试了记录它,但是当我单击按钮时,日志中没有任何显示。

我将向您展示整个onCreateView。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.server_settings, container, false);
    final Button loginButton = (Button) view.findViewById(R.id.addServerSettingsbtn);
    loginButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(final View v) {
            //were the magic won't happen.
        }
    });
    return inflater.inflate(R.layout.server_settings, container,false);
}

最佳答案

您的问题(我相信)是您要返回未分配onClick处理程序的展开视图的实例。

尝试这个:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.server_settings, container, false);
    final Button loginButton = (Button) view.findViewById(R.id.addServerSettingsbtn);
    loginButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(final View v) {
            //were the magic won't happen.
        }
    });
    return view;
}

10-07 18:57
查看更多