【问题标题】:Go to parent activity inside button's onClick() method in a fragment转到片段中按钮的 onClick() 方法内的父活动
【发布时间】:2015-05-16 05:11:48
【问题描述】:

基本上,我所有的片段都有自己的活动。但是,当切换到屏幕时。我只是切换活动,每个活动都会立即调用自己的片段。所以在一个片段中我有一个按钮,我覆盖了按钮的 onClick() 方法。在我发布应用程序后,我收到了一个崩溃报告,上面写着 onClick() getting 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);            
        }

【问题讨论】:

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


    【解决方案1】:

    尝试以下方法:

       }else{
           finish();
       }
    

    基本上,只需删除“getActivity()”即可。部分。我还没有测试过,但它可能会起作用

    【讨论】:

    • 我在发现崩溃后添加了 if 语句.. 所以它不会有任何区别。我想我需要在 Fragment 中使用 getActivity().getApplicationContext() 而不是 getActivity()
    猜你喜欢
    • 2018-09-11
    • 1970-01-01
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 2012-07-09
    • 1970-01-01
    相关资源
    最近更新 更多