0

我已按照本教程进行操作,并且效果很好。onClick在我的片段视图中,我分配了一些按钮。例如,我有一个按钮,如:

<ImageButton
 android:onClick="doSomething">
</ImageButton>

在创建 rootView 时,我使用以下代码:

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

    return rootView;
}

我做了一些谷歌搜索,发现最后一个参数是附加到 parentView 并且我已将其设置为 true。但是父视图是容器。这个容器指向哪里?我应该在哪里写函数'doSomething'?

4

1 回答 1

1

我做了一些谷歌搜索,发现最后一个参数是附加到 parentView 并且我已将其设置为 true。

不要将其设置为true. 在中,onCreateView()您将为片段创建视图并将其返回,Android 将自行将该视图附加到布局(文档所述)。

这个容器指向哪里?

如果不为空,它将是添加片段视图的布局,通常用于为LayoutParams新膨胀的视图生成正确的视图。

我应该在哪里写函数'doSomething'?

由于使用该onClick属性的按钮将成为片段布局的一部分,因此您应该onClick从布局中删除该属性并OnClickListener在按钮上设置 in 代码。Android 将在级别搜索doSomething()方法,Activity因此您无法直接在片段中接收 on click 事件。

于 2013-05-12T18:35:26.077 回答