0

是的,我对 Android 非常陌生,我已经构建了几个基本应用程序,但没什么大不了的。

我想要做的是创建一个应用程序的报价,当你加载应用程序时,它会根据一年中的哪一天显示一个报价(在字符串中列出)。

我已经完成了显示字符串引用的主要代码。这很有效,我可以通过更改代码中的条目来选择要显示的报价,或者我编写了一些代码来随机显示报价。

下一步是根据日期显示报价。为此,我猜我需要使用手机的内置时钟/日历。这就是我不解的地方。我已经创建了局部变量daynumber,但是必须以某种方式从时钟中提取数字来填充它。

我的问题是:

1 我这样做是否正确。我的逻辑是否正确。

2 如果不是,我该怎么做

3 我如何让电话拉出一年中的某一天并解释这一点。

简而言之,我基本上要求的是把一年变成 365 天 1 是 1 月 1 日,2 是 1 月 2 日,365 是 12 月 31 日

这是我的代码:

package com.quote.app;

import java.util.Random;

import android.os.Bundle;
import android.app.Activity;
import android.content.res.Resources;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

    /** Called when the activity is first created. */

    private String[] myString;
    private static final Random rgenerator = new Random();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Resources res = getResources();

        myString = res.getStringArray(R.array.myArray); 

        String q = myString[daynumber];

        TextView tv = (TextView) findViewById(R.id.text1);
        tv.setText(q);
    }
}
4

2 回答 2

2
Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DAY_OF_YEAR);
于 2013-06-16T20:26:26.347 回答
0

看看日历类。您可以通过以下方式获取今天的日期(取自链接的参考资料)

Calendar rightNow = Calendar.getInstance()

您还可以获取当天的数字(1 月 1 日为 1,2 日为 2,依此类推)。

于 2013-06-16T20:24:13.930 回答