在我的 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/