0

我有一个需要单击按钮的片段。

问题是单击它会转到托管所有片段的 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);
}
4

2 回答 2

5

您的问题(我相信)是您正在返回一个未分配 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;
}
于 2013-06-29T18:11:12.053 回答
1

你必须返回view而不是再次膨胀server_setting。每次有一个新对象时,inflate 都会返回

于 2013-06-29T18:09:49.710 回答