package com.example.dzy; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button btnLogin,btnRegister; private ImageView ivLogin; private TextView tvUsername,tvUserId; private static final int REQUEST_REGISTER_CODE=1; private static final int REQUEST_LOGIN_CODE=2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvUserId=findViewById(R.id.tv_main_userid); tvUsername=findViewById(R.id.tv_main_username); ivLogin=findViewById(R.id.iv_login); btnLogin=findViewById(R.id.btn_main_login); btnRegister=findViewById(R.id.btn_main_register); btnLogin.setOnClickListener(this); btnRegister.setOnClickListener(this); } @Override public void onClick(View view){ Intent intent=new Intent(); switch (view.getId()){ case R.id.btn_main_login: intent.setClass(this,LoginActivity.class); startActivityForResult(intent,REQUEST_LOGIN_CODE); break; case R.id.btn_main_register: intent.setClass(this,RegisterActivity.class); startActivityForResult(intent,REQUEST_REGISTER_CODE); break; } } @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent intent){ super.onActivityResult(requestCode,resultCode,intent); if(intent==null){ return; } switch (requestCode){ case REQUEST_REGISTER_CODE: if (resultCode==11){ tvUserId.setText(intent.getStringExtra("userId")); tvUsername.setText(intent.getStringExtra("userName")); ivLogin.setImageResource(R.mipmap.user_2); Toast.makeText(this,"注册成功!",Toast.LENGTH_LONG).show(); Intent intent1=new Intent(this,NavigationActivity.class); }else{ Toast.makeText(this,"注册失败!",Toast.LENGTH_LONG).show(); } break; case REQUEST_LOGIN_CODE: if(resultCode==21){ tvUserId.setText(intent.getStringExtra("userId")); tvUsername.setText(intent.getStringExtra("userName")); ivLogin.setImageResource(R.mipmap.user_2); Toast.makeText(this,"登录成功!",Toast.LENGTH_LONG).show(); Intent intent1=new Intent(this,NavigationActivity.class); }else{ Toast.makeText(this,"登录失败!",Toast.LENGTH_LONG).show(); } break; default: Toast.makeText(this,"操作失败!",Toast.LENGTH_LONG).show(); break; } } }这段中intent1没有进行页面跳转
时间: 2024-02-21 18:58:49 浏览: 26
是的,您是正确的。在代码中,虽然创建了一个新的 `Intent` 对象 `intent1`,但是没有将其用于页面跳转。您需要在 `case` 语句中添加页面跳转代码,例如:
```
case REQUEST_REGISTER_CODE:
if (resultCode==11){
tvUserId.setText(intent.getStringExtra("userId"));
tvUsername.setText(intent.getStringExtra("userName"));
ivLogin.setImageResource(R.mipmap.user_2);
Toast.makeText(this,"注册成功!",Toast.LENGTH_LONG).show();
Intent intent1=new Intent(this,NavigationActivity.class);
startActivity(intent1); // 添加这行代码进行页面跳转
}else{
Toast.makeText(this,"注册失败!",Toast.LENGTH_LONG).show();
}
break;
case REQUEST_LOGIN_CODE:
if(resultCode==21){
tvUserId.setText(intent.getStringExtra("userId"));
tvUsername.setText(intent.getStringExtra("userName"));
ivLogin.setImageResource(R.mipmap.user_2);
Toast.makeText(this,"登录成功!",Toast.LENGTH_LONG).show();
Intent intent1=new Intent(this,NavigationActivity.class);
startActivity(intent1); // 添加这行代码进行页面跳转
}else{
Toast.makeText(this,"登录失败!",Toast.LENGTH_LONG).show();
}
break;
```
这样,当用户注册或者登录成功时,就会跳转到 `NavigationActivity` 页面。