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);    
     } 

回答

0

尝试以下操作:

}else{ 
     finish(); 
    } 

基本上,只要去掉 “getActivity()。”部分。我没有测试过,但它可能会工作

+0

我添加了如果声明后,我发现崩溃..所以它不会有任何区别。我想我需要在片段中使用getActivity()。getApplicationContext()而不是getActivity() – user3152367 2015-03-16 14:34:35