首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建CalendarView的实例

创建CalendarView的实例
EN

Stack Overflow用户
提问于 2012-03-18 06:17:19
回答 2查看 473关注 0票数 1

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

代码语言:javascript
复制
CalendarView calendar = (CalendarView) findViewById(R.id.cal);

我试图从这个CalendarView中获取当前选择的日期,并将其转换为一个字符串,但是在执行此操作的方法中,calendar.getDate();导致了一个错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-18 06:39:59

如果你想在所有的类作用域中访问你的CalendarView对象(例如方法,子类等)。并使用它的属性、方法等只需在onCreate方法之前创建引用即可。

代码语言:javascript
复制
CalendarView calendar;

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

代码语言:javascript
复制
@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.

}

关于上下文,就像它的名字一样,它保存了关于你的活动或应用程序的信息,itself.For更多信息,看看这个。

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

票数 1
EN

Stack Overflow用户

发布于 2012-03-18 06:22:23

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

代码语言:javascript
复制
@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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9754266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档