Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.IllegalStateException:使用日期时间选择器库时,活动已被销毁_Java_Android - Fatal编程技术网

java.lang.IllegalStateException:使用日期时间选择器库时,活动已被销毁

java.lang.IllegalStateException:使用日期时间选择器库时,活动已被销毁,java,android,Java,Android,我是Android开发新手。 我想在我的应用程序中创建一个自定义的日期和时间选择器 我从github下载了这个来实现这一点。 当我尝试在我的应用程序中使用它时,它崩溃了,我得到了以下错误: java.lang.IllegalStateException: Activity has been destroyed 有人能看看我的代码,看看我遗漏了什么吗 import jp.seesaa.android.datetimepicker.date.DatePickerDialog; import jp.

我是Android开发新手。 我想在我的应用程序中创建一个自定义的日期和时间选择器

我从github下载了这个来实现这一点。 当我尝试在我的应用程序中使用它时,它崩溃了,我得到了以下错误:

java.lang.IllegalStateException: Activity has been destroyed
有人能看看我的代码,看看我遗漏了什么吗

import jp.seesaa.android.datetimepicker.date.DatePickerDialog;
import jp.seesaa.android.datetimepicker.time.RadialPickerLayout;
import jp.seesaa.android.datetimepicker.time.TimePickerDialog;

/**
 * Created by MAC12 on 20-Apr-15.
 */
public class HomeFragment extends Fragment implements DatePickerDialog.OnDateSetListener, TimePickerDialog.OnTimeSetListener {
    public HomeFragment(){

    }

    String tg="HomeFragment ";
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_home, container, false);
        //  cls.findViewById(R.layout.fragment_home).setOnClickListener();
        return rootView;
    }

    @Override
    public void onViewCreated(View view,Bundle savedInstanceState)
    {
        super.onViewCreated(view, savedInstanceState);
        Button button = (Button) view.findViewById(R.id.date_picker_day);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               ActivityCls cls=new ActivityCls();
               cls.Start();
            }
        });
    }

    @Override
    public void onDetach() {
        super.onDetach();

        try {
            Field childFragmentManager = Fragment.class.getDeclaredField("fragment_home");
            childFragmentManager.setAccessible(true);
            childFragmentManager.set(this, null);

        } catch (NoSuchFieldException e) {
            throw new RuntimeException(e);
        } catch (IllegalAccessException e) {
            throw new RuntimeException(e);
        }
    }

    public class ActivityCls extends FragmentActivity
    {
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
          //  findViewById(R.layout.date_picker_day).setOnClickListener();
            DatePickerDialog.newInstance(HomeFragment.this, 2006, 1, 2)
                    .show(getSupportFragmentManager(), "datepicker");
        }

        public void Start()
        {
            DatePickerDialog.newInstance(HomeFragment.this, 2006, 1, 2)
                    .show(getSupportFragmentManager(), "datepicker");
        }
    }

    @Override
    public void onStart() {
        super.onStart();
    }

    @Override
    public void onStop() {
        //  Log.w(TAG, "App stopped");
        super.onStop();
    }

    @Override
    public void onDestroy() {
        //  Log.w(TAG, "App destoryed");

        super.onDestroy();
    }

    @Override
    public void onDateSet(DatePickerDialog dialog, int year, int monthOfYear, int dayOfMonth) {

    }

    @Override
    public void onTimeSet(RadialPickerLayout view, int hourOfDay, int minute) {

    }
}

在这里,您可以看到日期的格式是“月日”和“年”,您是在“年”之前,然后您就有了例外情况。

请公布确切的错误。包括所有连接的日志项。首先发布异常问题是日期的格式,请尝试使用DatePickerDialog.newInstance(HomeFragment.this,1,2,2006)。show(getSupportFragmentManager(),“datepicker”);执行
DatePickerDialog.newInstance(HomeFragment.this,2006,1,2).show(getSupportFragmentManager(),“datepicker”)它抛出的语句
java.lang.IllegalStateException:活动已被销毁
语句“ActivityCls=new ActivityCls();cls.Start();”的含义是什么