基本上,我的所有片段都有自己的活动。但是,切换到屏幕时。我只是切换活动,每个活动立即调用自己的片段。所以在片段里面我有一个按钮,我正在覆盖按钮的onClick()方法。在我发布应用程序后,我得到了一个崩溃报告,说onClick()得到nullException。我不确定它是什么原因,因为我一直在测试它,并没有重现这个问题。可能当我调用父类时,我得到nullException。我试图在调用此按钮后转到父活动。这是代码。
doneButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent doneActivity = null;
try {
if(Class.forName(parentActivity) != null){
doneActivity = new Intent(getActivity(), Class.forName(parentActivity));
doneActivity.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
}else{
getActivity().finish();
}
}
catch (ClassNotFoundException e) { }
startActivity(doneActivity);
}
答案 0 :(得分:0)
尝试以下方法:
}else{
finish();
}
基本上,只需删除" getActivity()。"部分。我还没有对它进行测试,但它可能有效