转到片段中按钮的onClick()方法内的父活动

时间:2015-03-13 16:10:39

标签: android-intent android-fragments android-activity android-button

基本上,我的所有片段都有自己的活动。但是,切换到屏幕时。我只是切换活动,每个活动立即调用自己的片段。所以在片段里面我有一个按钮,我正在覆盖按钮的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);            
        }

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

   }else{
       finish();
   }

基本上,只需删除" getActivity()。"部分。我还没有对它进行测试,但它可能有效