【发布时间】:2012-09-24 22:02:27
【问题描述】:
我有一个活动和一个片段。片段上有一个按钮。
我加载片段:
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 调用时得到一个空指针异常。在我尝试设置侦听器之前,已提交片段事务。或者我认为是。我应该使用另一个覆盖来执行此操作吗?
【问题讨论】:
-
Err,你的activity中有一个按钮,然后你想从fragment中设置onclicklistener?按钮是在activity的布局文件中定义的吗?您确定在您使用按钮之前 Activity 已调用 setContentView 吗?
标签: android nullpointerexception fragment