作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚开始学习 Android Studio,这是我的第一个项目(Hello World Application)。该项目是创建一个应用程序,我必须根据一天中的时间返回问候语。我面临的问题是,当我输入名称时,它显示“null (name)”而不是适当的问候语。
我不明白为什么会这样。我只需要一个提示或朝着正确的方向轻推。
这是模拟器上的结果:( https://prnt.sc/g5lc7e )
这是我的按钮按下事件代码:
@Override
public void onClick(View v) {
// get a reference to the TextView on the UI
TextView textMessage = (TextView) findViewById(R.id.textMessage);
//get a reference to the EditText so that we can read in the value typed
// by the user
EditText editFriendName = (EditText) findViewById(R.id.editFriendName);
// get the name of the friend typed in by the user in the EditText field
String friendName = editFriendName.getText().toString();
//Get the time of day
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int hour = cal.get(Calendar.HOUR_OF_DAY);
//Set greeting
String greeting = null;
if(hour>=6 && hour<12){
greeting = "Good Morning";
} else if(hour>= 12 && hour < 17){
greeting = "Good Afternoon";
} else if(hour >= 17 && hour < 21){
greeting = "Good Evening";
} else if(hour >= 21 && hour < 24){
greeting = "Good Night";
}
//Change string displayed by TextView
switch (v.getId()) {
case R.id.greetButton:
//set the string being displayed by the TextView to the greeting
//message for the friend
textMessage.setText( greeting + " " + friendName + "!");
break;
default:
break;
}
}
最佳答案
你可以试试这样,你错过了不到早上 6 点。
if(hour>= 12 && hour < 17){
greeting = "Good Afternoon";
} else if(hour >= 17 && hour < 21){
greeting = "Good Evening";
} else if(hour >= 21 && hour < 24){
greeting = "Good Night";
} else {
greeting = "Good Morning";
}
关于android - 根据一天中的时间问候 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45555686/
我有一个用c++编写的代码,但是我使用的是称为DEV-C++的IDE,它会出现编译错误: [警告]不建议将字符串常量转换为'char *'[-Wwrite-strings] 错误指向if:savePr
我是一名优秀的程序员,十分优秀!