gpt4 book ai didi

android如何为 fragment 按钮设置OnClickListener

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:35 25 4
gpt4 key购买 nike

我有一个 Activity 和一个 fragment 。该 fragment 上有一个按钮。

我加载 fragment :

fragment = new FragmentPIN(this);                   
fragmentTransaction.add(R.id.content,fragment);
fragmentTransaction.commit();

然后尝试设置监听器

@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {

Button cmdOK_PIN = (Button)activity.findViewById(R.id.cmdOK_PIN);
cmdOK_PIN.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

}

});

} catch (ClassCastException e) {
e.printStackTrace();
}
}

但我总是在调用 setOnClickListener 时遇到空指针异常。在我尝试设置监听器之前提交 fragment 事务。或者我认为是。我应该使用另一个覆盖来执行此操作吗?

最佳答案

尝试将监听器设置为 onActivityCreated 而不是 onAttach。根据安卓docs :

onActivityCreated is called when the fragment's activity has been created and this fragment's view hierarchy instantiated.

当您在 Activity 设置其 View 之前调用 onAttach

关于android如何为 fragment 按钮设置OnClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12717596/

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