Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用月日从数组中查看特定项的文本视图_Javascript_Android_Textview_Android Calendar - Fatal编程技术网

Javascript 使用月日从数组中查看特定项的文本视图

Javascript 使用月日从数组中查看特定项的文本视图,javascript,android,textview,android-calendar,Javascript,Android,Textview,Android Calendar,我是新手,我需要做一个应用程序,在一个月的每一天向用户显示一个独特的短语,比如今天是25,textView应该显示“一个土豆”。明天textView应该显示“一个胡萝卜”。下个月,第25天,显示相同的土豆一个,第26天显示相同的胡萝卜一个 这是我的代码: 当我在手机上启动它时,它什么也不做 public class MainActivity extends AppCompatActivity { String q; Resources con; TextView frase1;

我是新手,我需要做一个应用程序,在一个月的每一天向用户显示一个独特的短语,比如今天是25,textView应该显示“一个土豆”。明天textView应该显示“一个胡萝卜”。下个月,第25天,显示相同的土豆一个,第26天显示相同的胡萝卜一个

这是我的代码:

当我在手机上启动它时,它什么也不做

public class MainActivity extends AppCompatActivity {
  String q;
  Resources con;
  TextView frase1;
  TextView frase2;
  TextView frase3;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    frase1 = (TextView)findViewById(R.id.textView1);
    frase2 = (TextView)findViewById(R.id.textView2);
    frase3 = (TextView)findViewById(R.id.TextView3);

    con = getResources();
    Calendar calendar = Calendar.getInstance();
    int day = calendar.get(Calendar.DAY_OF_MONTH);
    if (Calendar.DAY_OF_MONTH == 1){
        q = con.getStringArray(R.array.dia)[1];
        frase1.setText(q);
    }
    if (Calendar.DAY_OF_MONTH == 2){
        q = con.getStringArray(R.array.dia)[2];
        frase1.setText(q);
    }
    if (Calendar.DAY_OF_MONTH == 3){
        q = con.getStringArray(R.array.dia)[3];
        frase1.setText(q);
    }
  }
}

这并不能回答您的问题,但您可以用frase1.setText(con.getStringArray(R.array.dia)[day])替换所有ifs


另外,请尝试使用日志来查找造成问题的值(例如,Log.i(TAG,day);)

我认为您没有输入任何
if语句,因此没有将任何内容设置为
TextView
。尝试使用如下所示的
else语句
。试试这个-

public class MainActivity extends AppCompatActivity {
            String q;
            Resources con;
            TextView frase1;
            TextView frase2;
            TextView frase3;
            @Override
            protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

     frase1 = (TextView)findViewById(R.id.textView1);
    frase2 = (TextView)findViewById(R.id.textView2);
    frase3 = (TextView)findViewById(R.id.TextView3);

    con = getResources();
    Calendar calendar = Calendar.getInstance();
    int day = calendar.get(Calendar.DAY_OF_MONTH);
    if (day == 1){
        q = getResources().getStringArray(R.array.dia)[1];
        frase1.setText(q);
    }
    else if (day == 2){
        q = getResources().getStringArray(R.array.dia)[2];
        frase1.setText(q);
    }
    else if (day == 3){
        q = getResources().getStringArray(R.array.dia)[3];
        frase1.setText(q);
    } else {
        q = getResources().getStringArray(R.array.dia)[3];
            frase1.setText(q);
}


}

你面临的问题是什么?你不应该用“如果(天==1)”而不是“如果(日历.天\月==1)”?Sachin,当我加载应用程序时,应该显示短语的文本视图没有显示任何内容。只是尝试切换到天,但没有显示任何内容。编辑:工作