2012-04-22 66 views
0

我一直在瀏覽最近4個小時,發現我必須在我的xml中創建一個calendarview並在我的java文件中實例化它。但我不能真正瞭解如何在屏幕上顯示實際的日曆本身。我怎樣才能在屏幕上顯示日曆

我的XML文件

<CalendarView 
     android:id="@+id/calen" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"/> 

的java文件

package org.example.calender; 

import java.util.Calendar; 
import android.app.Activity; 
import android.os.Bundle; 

public class CalenderActivity extends Activity { 
    Calendar calender; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     calender = (Calendar)findViewById(R.id.calen); 
    } 
} 

此外,有關 「CALEN」 給錯誤但是我calendarview的ID爲 「CALEN」 以及..

任何幫助,提示和指導將不勝感激。

回答

0

只是試試這個代碼:::

package org.example.calender; 

import java.util.Calendar; 
import android.app.Activity; 
import android.os.Bundle; 

public class CalenderActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(new CalenderView(this)); 
    } 
} 
+0

感謝那個爲我工作雖然它給了一個錯誤,「找不到apk」,但我reaararched的解決方案和解決它..但我仍然沒有顯示日曆在他的屏幕上:(... – 2012-04-22 16:22:30

+0

如果它不工作,那麼它的答案如何? – waqaslam 2012-04-22 16:48:31

+0

因爲我的代碼有兩個錯誤,但只有一個錯誤解決了即將到來工作「calen」,但問題仍然存在。 – 2012-04-22 20:35:00

0

我認爲這是簡單的改變:

calender = (Calendar)findViewById(R.id.calen); 

到:

CalendarView calender = (CalendarView) findViewById(R.id.calen); 
+0

提示錯誤更改爲「日曆」 – 2012-04-22 16:05:44

+0

您是否更新了導入文件? Android CalendarView來自'android.widget.CalendarView'而不是'java.util.Calendar'。 – Sam 2012-04-22 16:19:42

+0

是的..它的固定noW ..但日曆不顯示在屏幕上仍然:s .. – 2012-04-22 16:25:59

0
package org.example.calender; 

import java.util.Calendar; 
import android.app.Activity; 
import android.os.Bundle; 

public class CalenderActivity extends Activity { 
    CalendarView calender; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     calender = (CalendarView)findViewById(R.id.calen); 
    } 
} 
相關問題