现有两个 Activity, 分别为 UsernfoActivity 和 showactivitr. 现在要从 UserinfoActvity 中通过一个"查著" 族僵切换界面到 $howActhvity, 并传道如下三个参缴: ide1: usemame-"eric"; state-True, 且 ShowActivity 使用 10ast 是示據收到的參數, 请写出两个 Activity 中的核心代码.

时间: 2024-03-16 20:41:56 浏览: 18
UserInfoActivity中通过Intent启动ShowActivity,并传递参数: ```java Intent intent = new Intent(UserInfoActivity.this, ShowActivity.class); intent.putExtra("username", "eric"); intent.putExtra("state", true); startActivityForResult(intent, 10); ``` ShowActivity中接收参数: ```java Intent intent = getIntent(); String username = intent.getStringExtra("username"); boolean state = intent.getBooleanExtra("state", false); ```
相关问题

Android Studio实现三个Activity相互切换,能从任意一个Activity跳转到另外两个Activity的具体操作和实现步骤

实现步骤如下: 1. 创建三个Activity,分别为ActivityA、ActivityB和ActivityC。 2. 在AndroidManifest.xml文件中声明三个Activity。 3. 在ActivityA中添加按钮,点击按钮跳转到ActivityB或ActivityC,代码如下: ``` Button btnToB = findViewById(R.id.btn_to_b); btnToB.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(ActivityA.this, ActivityB.class); startActivity(intent); } }); Button btnToC = findViewById(R.id.btn_to_c); btnToC.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(ActivityA.this, ActivityC.class); startActivity(intent); } }); ``` 4. 在ActivityB和ActivityC中也添加相应的按钮,点击按钮跳转到ActivityA或ActivityC/ActivityB,代码如下: ``` // ActivityB Button btnToA = findViewById(R.id.btn_to_a); btnToA.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(ActivityB.this, ActivityA.class); startActivity(intent); } }); Button btnToC = findViewById(R.id.btn_to_c); btnToC.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(ActivityB.this, ActivityC.class); startActivity(intent); } }); // ActivityC Button btnToA = findViewById(R.id.btn_to_a); btnToA.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(ActivityC.this, ActivityA.class); startActivity(intent); } }); Button btnToB = findViewById(R.id.btn_to_b); btnToB.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(ActivityC.this, ActivityB.class); startActivity(intent); } }); ``` 5. 运行程序,从任意一个Activity点击按钮都可以跳转到另外两个Activity。

1、现有两个Activity,分别为UserinfoActivity和ShowActivity,现在要从UserinfoActivity,中通过一个“查看”按钮切换界面到ShowActivity,并传递如下三个参数:id=1:username="eric”:state=True,且ShowActivity使用 Toast 显示接收到的参数,请写出两个Activity中的核心代码。

在UserinfoActivity中,核心代码如下: ```java public class UserinfoActivity extends AppCompatActivity { private Button mBtnCheck; private int mId = 1; private String mUsername = "eric"; private boolean mState = true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_userinfo); mBtnCheck = findViewById(R.id.btn_check); mBtnCheck.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(UserinfoActivity.this, ShowActivity.class); intent.putExtra("id", mId); intent.putExtra("username", mUsername); intent.putExtra("state", mState); startActivity(intent); } }); } } ``` 在ShowActivity中,核心代码如下: ```java public class ShowActivity extends AppCompatActivity { private TextView mTvShow; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_show); mTvShow = findViewById(R.id.tv_show); Intent intent = getIntent(); int id = intent.getIntExtra("id", 0); String username = intent.getStringExtra("username"); boolean state = intent.getBooleanExtra("state", false); String message = String.format("id=%d,username=%s,state=%b", id, username, state); Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); mTvShow.setText(message); } } ```

相关推荐

最新推荐

recommend-type

Android编程实现两个Activity相互切换而不使用onCreate()的方法

主要介绍了Android编程实现两个Activity相互切换而不使用onCreate()的方法,结合实例形式分析了多个Activity切换而不重新创建的操作技巧,需要的朋友可以参考下
recommend-type

Android之简单的BMI计算器(运用两个界面跳转显示)

这个运用到了Activity之间的跳转,每个app通常由多个界面组成,每个界面就是一个activity,界面跳转就是activity之间的跳转。 activity之间的跳转用 Intent(意图) 组件 Intent是意图组件,是程序各组件进行交互的一...
recommend-type

Android 实现两个Activity跳转实例

本文主要介绍Android 多个Activity相互之间的跳转,认识Activity生命周期,在做Android编程的时候用处很大,希望能帮助有需要的小伙伴
recommend-type

Android中Activity和Fragment传递数据的两种方式

本篇文章主要介绍了Android中Activity和Fragment传递数据的两种方式,非常具有实用价值,需要的朋友可以参考下
recommend-type

Android实现将一个Activity设置成窗口样式的方法

主要介绍了Android实现将一个Activity设置成窗口样式的方法,涉及Android的窗口样式设置与布局技巧,具有一定参考借鉴价值,需要的朋友可以参考下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

用Spring boot和vue写一个登录注册界面

好的,这是一个比较常见的技术问题,我可以为您提供一些参考资料和思路。首先,您可以使用Spring Boot作为后端框架来处理用户认证和注册的逻辑,比如使用Spring Security实现用户登录认证。同时,您还需要设计相应的数据模型和数据库表结构来存储用户信息。在前端方面,您可以使用Vue.js作为框架来构建登录注册页面,使用Axios来发起API请求并和后端进行交互。当然,在实现过程中,还需要考虑一些具体细节,比如数据校验、安全性和用户体验等方面。希望这些信息能够帮助到您。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。