gpt4 book ai didi

android - Fragment 中的按钮 setOnClickListener onCreateView() 或 onActivityCreated()

转载 作者:行者123 更新时间:2023-12-01 01:57:39 28 4
gpt4 key购买 nike

by this answer
我不明白我的 onClickListener() 放在哪里- 内部 onCreateView()或在 onActivityCreated() 内,下面的代码更好地描述了它:

代码 A: (在onActivityCreated()内设置Button点击监听器)

  private FloatingActionButton bt;      

@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// do something.
}
});
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.first_frag, container, false);
bt = (FloatingActionButton) v.findViewById(R.id.fab);
return v;
}

代码 B: (在 onCreateView()内设置Button点击监听器)
    private FloatingActionButton bt;      

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.first_frag, container, false);
bt = (FloatingActionButton) v.findViewById(R.id.fab);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// do something.
}
});
return v;
}

由于我的英语不好,我可能还没有理解哪个代码更好,无论如何,谢谢大家:)

最佳答案

据我所知,两者都没有效果。 View 膨胀后,您可以将其放在 onCreateView() 中的任何位置。或在 onActivityCreated() .

毕竟,对于绑定(bind) View 和设置点击监听器,onViewCreated()不过是更好的候选者,因为它将在 onCreateView 之后立即调用.它清楚地表明您的 view已膨胀。

没有具体的原因或规则。谷歌 itself doesn't多关心about it .根据经验,一旦 View 膨胀,您就可以将其放在任何您想要的位置。

关于android - Fragment 中的按钮 setOnClickListener onCreateView() 或 onActivityCreated(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39194676/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com