我是一个有用的助手,可以帮您进行文本翻译。
我有一个活动和一个碎片。该碎片上有一个按钮。
我加载了该碎片:
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时,总是会出现空指针异常。在尝试设置监听器之前,片段事务已经提交。或者我认为是这样的。我应该使用另一个重载来做这件事吗?