android - 创建 CalendarView 的实例

标签 android constructor android-calendar

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

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

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

最佳答案

如果您想在所有类范围(例如方法、子类等)中访问您的 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.

}

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

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

关于android - 创建 CalendarView 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9754266/

相关文章:

java - 使用构造函数扩展类

java - Calendar.HOUR_OF_DAY 始终显示提前 1 小时和 12 小时格式

android - 动态设置单元格高亮颜色Android Times Square CalendarView

python - wxPython 中的 OnInit 和 __init__

c++ - 构造函数初始化列表中使用的变量顺序重要吗?

android - 如何在日期时间选择器中禁用 android 中的某些日期

android - 如何使折叠工具栏不完全折叠?

android - 克服 HelloWorld Xamarin Android 应用程序中的 resource/.axml 困难

java - Facebook SDK 电子邮件和性别在 android 中被赋予 Null

android - 如何包装内容 View 而不是背景可绘制?