按照书上写的一个登录欢迎界面,但是真机调试会闪退
WelcomeActivity.java代码
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import com.easybooks.android.loginpage.MainActivity;
import com.easybooks.android.loginpage.R;
public class WelcomeActivity extends AppCompatActivity {
private TextView myWelcome;
private TextView myTime;
private String name,pass;
private int resultCode;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome);
findViews();
showWelcome();
}
private void findViews(){
myWelcome= (TextView)findViewById(R.id.myLabelWelcome);
myTime = (TextView)findViewById(R.id.myLabelTime);
}
private void showWelcome(){
Bundle bundle = getIntent().getExtras();
name = bundle.getString("name");
pass = bundle.getString("pass");
if (pass.equals(123456)){
myWelcome.setText("\n"+name+"您好!\n 欢迎光临");
int year,month,day,hour,minute;
year = bundle.getInt("year");
month = bundle.getInt("month");
day = bundle.getInt("day");
hour = bundle.getInt("hour");
minute = bundle.getInt("minute");
myTime.setText("登录时间: "+year+"-"+month+"-"+day+""+hour+":"+minute);
resultCode = 404;
}
Intent data = new Intent(this,MainActivity.class);
data.putExtras(bundle);
setResult(resultCode,data);
}
public void onBackClick(View view){
finish();
}
}
LoginActivity.java代码
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.Toast;
import com.easybooks.android.loginpage.R;
public class LoginActivity extends AppCompatActivity {
private EditText myName;
private EditText myPwd;
private Button myOk;
private TimePicker myTime;
private DatePicker myDate;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
findViews();
}
private void findViews(){
myName = (EditText)findViewById(R.id.myTextName);
myPwd = (EditText)findViewById(R.id.myTextPwd);
myOk= (Button)findViewById(R.id.myButtonOk);
myTime = (TimePicker)findViewById(R.id.myTimePicker);
myDate = (DatePicker)findViewById(R.id.myDtePicker);
myTime.setIs24HourView(true);
}
public void onLodginClick(View view){
String name = myName.getText().toString();
String pass = myPwd.getText().toString();
int year,month,day,hour,minute;
year = myDate.getYear();
month =myDate.getMonth()+1;
day = myDate.getDayOfMonth();
hour = myTime.getCurrentHour();
minute = myTime.getCurrentMinute();
Intent intent=new Intent(this,WelcomeActivity.class);
Bundle bundle = new Bundle();
bundle.putString(“name”,name);
bundle.putString(“pass”,pass);
bundle.putInt(“year”,year);
bundle.putInt(“month”,month);
bundle.putInt(“hour”,hour);
bundle.putInt(“minute”,minute);
intent.putExtras(bundle);
startActivityForResult(intent,200);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if(requestCode == 101)Toast.makeText(this,"重新登录",Toast.LENGTH_LONG).show();
else if(requestCode == 404){
Toast.makeText(this,"此前输入"+data.getStringExtra("pass")+"密码错误!\n请重输",Toast.LENGTH_LONG).show();
myPwd.setText("");
}
}
}