Javascript 使用月日从数组中查看特定项的文本视图
我是新手,我需要做一个应用程序,在一个月的每一天向用户显示一个独特的短语,比如今天是25,textView应该显示“一个土豆”。明天textView应该显示“一个胡萝卜”。下个月,第25天,显示相同的土豆一个,第26天显示相同的胡萝卜一个 这是我的代码: 当我在手机上启动它时,它什么也不做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;
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,当我加载应用程序时,应该显示短语的文本视图没有显示任何内容。只是尝试切换到天,但没有显示任何内容。编辑:工作