安卓三个页面跳转及内容展示

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio 中实现登录、注册和好友列表三个页面的跳转,可以通过以下步骤来实现: 1. 在布局文件中分别设计登录、注册和好友列表的界面,并添加相关控件,如输入框、按钮等。 2. 在布局文件中设置好控件的 id,并在对应的 Activity 中通过 findViewById() 方法找到这些控件。 3. 在登录界面中,当用户输入正确的用户名和密码后,点击登录按钮,让程序跳转到好友列表界面,可以使用 Intent 实现页面的跳转。具体实现代码如下: ``` // 获取登录输入框中的用户名和密码 String username = editTextUsername.getText().toString(); String password = editTextPassword.getText().toString(); // 判断用户名和密码是否正确 if (username.equals("admin") && password.equals("123456")) { // 跳转到好友列表界面 Intent intent = new Intent(LoginActivity.this, FriendListActivity.class); startActivity(intent); } else { // 提示用户名或密码错误 Toast.makeText(LoginActivity.this, "用户名或密码错误", Toast.LENGTH_SHORT).show(); } ``` 4. 在好友列表界面中,可以添加一个菜单按钮,点击后弹出一个菜单,包含退出登录和添加好友两个选项。可以使用 PopupMenu 实现菜单的弹出,具体实现代码如下: ``` // 找到菜单按钮并设置点击事件 ImageView menuButton = findViewById(R.id.menu_button); menuButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 弹出菜单 PopupMenu popupMenu = new PopupMenu(FriendListActivity.this, v); popupMenu.getMenuInflater().inflate(R.menu.friend_list_menu, popupMenu.getMenu()); popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()) { case R.id.logout: // 退出登录,返回登录界面 Intent intent = new Intent(FriendListActivity.this, LoginActivity.class); startActivity(intent); finish(); break; case R.id.add_friend: // 跳转到添加好友界面 Intent intent2 = new Intent(FriendListActivity.this, AddFriendActivity.class); startActivity(intent2); break; default: break; } return true; } }); popupMenu.show(); } }); ``` 5. 在添加好友界面中,当用户填写完好友信息后,点击保存按钮,将好友信息添加到列表中,并返回好友列表界面。可以使用 startActivityForResult() 方法启动添加好友界面,添加好友成功后在 onActivityResult() 方法中更新好友列表。具体实现代码如下: ``` // 在好友列表界面中启动添加好友界面 Intent intent = new Intent(FriendListActivity.this, AddFriendActivity.class); startActivityForResult(intent, REQUEST_ADD_FRIEND); // 在添加好友界面中添加好友信息后返回 Intent intent = new Intent(); intent.putExtra("name", name); intent.putExtra("age", age); setResult(RESULT_OK, intent); finish(); // 在好友列表界面中更新好友列表 @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_ADD_FRIEND && resultCode == RESULT_OK) { String name = data.getStringExtra("name"); int age = data.getIntExtra("age", 0); Friend friend = new Friend(name, age); friendList.add(friend); adapter.notifyDataSetChanged(); Toast.makeText(FriendListActivity.this, "添加好友成功", Toast.LENGTH_SHORT).show(); } } ``` 通过以上步骤实现登录、注册和好友列表三个页面的跳转,可以让应用程序的用户体验更加良好。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值