我有一個活動和一個片段。該片段上有一個按鈕。android如何setOnClickListener片段按鈕
我加載片段:
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調用一個空指針異常。在我嘗試設置偵聽器之前,碎片事務已被提交。或者我認爲是。我應該使用另一個覆蓋來做到這一點?
犯錯,你有你的活動按鈕,然後你想設置爲從片段onclicklistener?該活動的佈局文件中是否定義了按鈕?在使用按鈕之前,您確定該活動已經調用了setContentView嗎? – Christine