2015-12-15 104 views
1

我在我的活動中使用了Caldroid庫來顯示事件。我面臨的問題是,對於日曆視圖,它會在我的活動中顯示兩個日曆。Android日曆視圖顯示使用caldroid的兩個日曆

calendarView = (CalendarView) findViewById(R.id.cvCalendar); 


    final CaldroidFragment caldroidFragment = new CaldroidFragment(); 
    Bundle args = new Bundle(); 
    Calendar cal = Calendar.getInstance(); 
    args.putInt(CaldroidFragment.MONTH, cal.get(Calendar.MONTH) + 1); 
    args.putInt(CaldroidFragment.YEAR, cal.get(Calendar.YEAR)); 
    caldroidFragment.setArguments(args); 

    android.support.v4.app.FragmentTransaction t = getSupportFragmentManager().beginTransaction(); 
    t.replace(R.id.cvCalendar, caldroidFragment); 
    t.commit(); 

Click here to see the screenshot

佈局文件如下所示:`

<RelativeLayout><CalendarView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/cvCalendar" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /></RelativeLayout> 

也正在逐漸在logcat的一個警告,它顯示如下

12-15 13:26:22.291 1019-1057/? W/PackageManager: Code path for pkg : com.example.android1.calender changing from /data/app/com.example.android1.calender-29.apk to /data/app/com.example.android1.calender-30.apk 
12-15 13:26:22.291 1019-1057/? W/PackageManager: Resource path for pkg : com.example.android1.calender changing from /data/app/com.example.android1.calender-29.apk to /data/app/com.example.android1.calender-30.apk 
12-15 13:26:22.481 1019-1057/? W/PackageManager: Not granting permission android.permission.INTERACT_ACROSS_USERS_FULL to package com.example.android1.calender (protectionLevel=2 flags=0x48be46) 
12-15 13:26:26.085 31128-31128/? E/dalvikvm: >>>>> com.example.android1.calender [ userId:0 | appId:10184 ] 
12-15 13:26:54.516 1019-1044/? W/ActivityManager: Force removing ActivityRecord{42e2f170 u0 com.example.android1.calender/.register t21}: app died, no saved state 
12-15 13:26:56.418 1019-1057/? W/PackageManager: Code path for pkg : com.example.android1.calender changing from /data/app/com.example.android1.calender-30.apk to /data/app/com.example.android1.calender-31.apk 
12-15 13:26:56.418 1019-1057/? W/PackageManager: Resource path for pkg : com.example.android1.calender changing from /data/app/com.example.android1.calender-30.apk to /data/app/com.example.android1.calender-31.apk 
12-15 13:26:56.668 1019-1057/? W/PackageManager: Not granting permission android.permission.INTERACT_ACROSS_USERS_FULL to package com.example.android1.calender (protectionLevel=2 flags=0x48be46) 
12-15 13:26:59.951 31755-31755/? E/dalvikvm: >>>>> com.example.android1.calender [ userId:0 | appId:10184 ] 
+0

將您的佈局文件發佈到此處。 –

+0

你已經採取了calendarView和caldroidFragment,根據需要刪除其中的一個。 – JIGAR

+0

@JIGAR:即使我已經試過,但它仍然顯示兩個日曆 – Krishna

回答

0

你似乎是在你的xml文件中使用默認的CalendarView佈局。您應該使用簡單的線性佈局。嘗試將xml佈局中的CalendarView更改爲簡單的線性佈局,如下所示:

<LinearLayout 
    android:id="@+id/cvCalendar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 
</LinearLayout> 
+0

試圖改變佈局,但問題仍然存在 – Krishna