java.lang.IllegalStateException:使用日期时间选择器库时,活动已被销毁
我是Android开发新手。 我想在我的应用程序中创建一个自定义的日期和时间选择器 我从github下载了这个来实现这一点。 当我尝试在我的应用程序中使用它时,它崩溃了,我得到了以下错误: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.
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();”的含义是什么