activity之间值得传递与回传

本文介绍了Android应用程序中不同Activity之间如何进行数据传递的方法。包括简单的值传递及通过启动新的Activity并回传数据的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1.  A传值到B:

A中:

Intent intent=new Intent(MainActivity.this, HandInput.class);
				  intent.putExtra("test1","传送的值");
				startActivity(intent);

B中:

  Intent intent=getIntent();
                 String result=   intent.getStringExtra("test1");

2. A跳转到B,B操作结束后返回A,并回传值:

  A中:   

Intent intent=new Intent(MainActivity.this, HandInput.class);
				 startActivityForResult(intent,1000);

A中接收B回传值:

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		super.onActivityResult(requestCode, resultCode, data);
		if (requestCode==1000&&resultCode==1001){
			String  bust=data.getStringExtra("bust");
                       textview1.setText(bust);
		
		}

	}


B中:

    

                   String bust = haninput_et4.getText().toString().trim()+"cm";
                   Intent intent = new Intent();
                   intent.putExtra("bust", bust);
               
                /*
                 * 调用setResult方法表示我将Intent对象返回给之前的那个Activity,这样就可以在onActivityResult方法中得到Intent对象,
                 */
                   setResult(1001, intent);
                   //    结束当前这个Activity对象的生命
                   finish();
                   







### 关于Android游戏开发中的“小猴子摘桃” 在Android开发领域,“小猴子摘桃”是一个经典的入门级项目案例,主要用于帮助开发者理解和实践Activity之间数据传递回传机制[^1]。该项目不仅涵盖了基本的UI设计和交互逻辑,还深入讲解了Intent的使用方式以及Activity生命周期的关键知识点。 #### 游戏开发的核心概念 1. **Activity间的通信** “小猴子摘桃”的项目重点在于多个Activity之间的协作。例如,当玩家完成某个操作(如选择关卡),需要将该信息传递到另一个界面以更新状态或加载新场景。这种需求可以通过`Intent`来实现,它允许携带额外的数据参数,并支持跨Activity调用[^1]。 2. **图形绘制动画效果** 对于游戏中动态元素的设计,比如猴子角色的动作或者桃子掉落的效果,通常会利用Canvas绘图API或SurfaceView进行自定义渲染。此外,还可以借助属性动画(Property Animation)提升用户体验[^5]。 3. **事件处理机制** 用户触碰屏幕触发动作是此类休闲类小游戏的重要组成部分之一。因此了解触摸事件分发流程及其优化技巧显得尤为重要。通过重写onTouchEvent()方法捕获手势变化从而控制虚拟对象移动方向等行为成为必要技能点。 #### 示例代码片段 以下是模拟简单的点击响应功能的一个例子: ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btnStart = findViewById(R.id.btn_start_game); btnStart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, GameActivity.class); startActivity(intent); // 启动新的Activity } }); } } ``` 以上展示了如何从主菜单跳转至实际游戏区域的过程[^1]。 另外值得注意的是虽然这里提到的内容偏向基础层面但如果想进一步扩展则需考虑更多方面像数据库管理存档进度网络联机模式等功能模块构建[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值