Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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 Android日历视图正在接近_Java_Android_Android Fragments - Fatal编程技术网

Java Android日历视图正在接近

Java Android日历视图正在接近,java,android,android-fragments,Java,Android,Android Fragments,您好,在我的应用程序中,我使用导航抽屉从一个片段移动到另一个片段。在本文中,我在一个片段中添加了一个日历视图。每当我试图打开那个碎片。应用程序正在关闭。不幸的是,应用程序“…”已关闭。 我的fragment.xml是 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="matc

您好,在我的应用程序中,我使用导航抽屉从一个片段移动到另一个片段。在本文中,我在一个片段中添加了一个日历视图。每当我试图打开那个碎片。应用程序正在关闭。不幸的是,应用程序“…”已关闭。 我的fragment.xml是

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<CalendarView
    android:id="@+id/calendarView1"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_marginBottom="53dp" />

</RelativeLayout>
我的logcat错误是

10-14 17:32:59.345: E/AndroidRuntime(31041): FATAL EXCEPTION: main
10-14 17:32:59.345: E/AndroidRuntime(31041): Process: com.example.everwinvidhyashram, PID: 31041
10-14 17:32:59.345: E/AndroidRuntime(31041): java.lang.NullPointerException
10-14 17:32:59.345: E/AndroidRuntime(31041):    at com.example.everwinvidhyashram.AcademicCalendarFrament.onActivityCreated(AcademicCalendarFrament.java:34)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at android.app.Fragment.performActivityCreated(Fragment.java:1708)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:908)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1062)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at android.app.BackStackRecord.run(BackStackRecord.java:684)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1447)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at android.app.FragmentManagerImpl$1.run(FragmentManager.java:443)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at android.os.Handler.handleCallback(Handler.java:733)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at android.os.Handler.dispatchMessage(Handler.java:95)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at android.os.Looper.loop(Looper.java:136)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at android.app.ActivityThread.main(ActivityThread.java:5086)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at java.lang.reflect.Method.invokeNative(Native Method)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at java.lang.reflect.Method.invoke(Method.java:515)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
10-14 17:32:59.345: E/AndroidRuntime(31041):    at dalvik.system.NativeStart.main(Native Method)
试着这样,

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.fragment_calendar, container, false);

    calendar=(CalendarView) rootView.findViewById(R.id.calendarView1);

    initializeCalendar();

    return rootView;
}
删除onActivityCreated()方法 并同时删除calendar=(CalendarView)getActivity().findViewById(R.id.calendarView1);
来自initializeCalendar()方法

@Moradiya Akash:现在应用程序没有接近,但它没有在片段中显示日历。没有,现在应用程序正在接近。你能告诉我为什么会这样吗?你是否删除了onActivityCreated()方法和calendar=(CalendarView)getActivity()。findViewById(R.id.calendarView1);来自initializeCalendar()的代码
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.fragment_calendar, container, false);

    calendar=(CalendarView) rootView.findViewById(R.id.calendarView1);

    initializeCalendar();

    return rootView;
}