创建CalendarView的实例

时间:2012-03-17 22:17:19

标签: android constructor android-calendar

在我的onCreate方法中,我有以下代码行。

CalendarView calendar = (CalendarView) findViewById(R.id.cal);

我正在尝试从此CalendarView获取当前选定的日期并将其转换为字符串但在方法中我使用来执行此calendar.getDate();导致错误。

2 个答案:

答案 0 :(得分:1)

实际上,一旦你在XML中定义它,它将由Dalvik实例化,你不需要这样做,你需要做的是获得对实例的引用。这是这样做的:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main); // assuming your layout XML is called main
    CalenderView calendar = (CalenderView) findViewById(R.id.theCalendarId); // the ID you gave in the XML
    // Now you can refer to the calendar.
}

答案 1 :(得分:1)

如果要在所有类范围(例如方法,子类等)中访问CalendarView对象,并使用它的属性,方法等,只需在onCreate方法之前创建引用。

CalendarView calendar;

然后通过访问您的布局在onCreate方法中初始化它。

@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout); //mylayout refers to your layout that you want to display 
calendar = (CalendarView) findViewById(R.id.calendarid); //Refers to CalendarView that you declared in your layout.

}

关于上下文就像它的名字一样,它保存了关于你的活动或应用程序本身的信息。有关更多信息,请查看此内容。

http://developer.android.com/reference/android/content/Context.html