0
基本上,我的每个片段都有其自己的活动。但是,切换到屏幕时。我只是切换活动,每个活动立即调用自己的片段。所以在一个片段中,我有一个按钮,我重写了按钮的onClick()方法。在我发布应用程序后,我得到了一个崩溃报告,说onClick()得到nullException。我不确定是什么原因造成的,因为我一直在测试它,并没有转载这个问题。可能当我调用父类时,我得到nullException。一旦这个按钮被调用,我试图转到父活动。这里是代码。转到片段中按钮的onClick()方法内的父活动
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);
}
我添加了如果声明后,我发现崩溃..所以它不会有任何区别。我想我需要在片段中使用getActivity()。getApplicationContext()而不是getActivity() – user3152367 2015-03-16 14:34:35