根据手机的日期加载活动; Eclipse 应用程序

Load an activitiy based on the mobile´s date; Eclipse app

我想知道是否可以根据手机的日期加载 activity。

例如。 1 月 1 日加载 Activity1, 1 月 2 日加载 Activity2, 等等。

(编辑)

嗨。

我刚开始学习java和android,我的编程水平还很低。 我成功地创建了一个非常简单的应用程序,包含各种活动。

在这个应用程序中,我想要一个 Activity 其他活动会根据一年中的某一天自动加载。

我尝试这样做,但由于我只是一个初学者,我需要基于我的活动名称(主要、第一和第二)以及 2 月第 1 天和第 2 天的示例。以便我更好地理解。

据我所知,2 月 1 日表示“32”,2 月 2 日表示“33”

所以如果我有 3 个活动:

MainActivity.java、activity_main.xml、OneActivity.java、activity_one.xml 和 TwoActivity.java、activity_two.xml

启动 MainActivity 时,如果是 2015 年 2 月的第 1 天,我希望它加载 OneActivity,如果是 2015 年 2 月的第 2 天,我希望它加载 TwoActivity .

您想知道这是否可能吗?

你没有添加,是吗?

关于如何使用 compareTo(Date anotherDate) .

当然可以。要获取日期,只需使用日历 API,如下所示:

Calendar calendar = Calendar.getInstance();
int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);  

这会让你成为一年中的一天。因此,1 月 1 日将是 1,2 月 1 日将是 32,依此类推。

然后有一个 arrayString 保存您每天要打开的 class。

String[] className = {"empty because the first day is 1", "nameofClass1","nameofClass2", ... , "nameofClass365"};

然后您将拥有一个类似 activity 的启动画面,它会调用 class 的意图。

Class<?> c = null;
if(StringClassname != null) {
    try {
        c = Class.forName(className[dayOfYear]);
        Intent intent = new Intent(this, c);
        startActivity(intent);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}