使用Intent实现Activity之间传值与跳转
2011-04-21 01:06
459 查看
在一个Android的应用程序中,很少只存在一个Activity,一般都有多个Activity,如何在多个Activity之间进行跳转和传值呢?我们可以通过 Intent 对象来实现上面所述的功能。本例通过在FirstActivity中实现两个数进行相加,把相加的结果值通过Intent把值传递到SecondActivity中。
我们新建一个Android的工程,有两个Activity,分别为FirstActivity 和 SecondActivity ,同时在资源文件下的 res/layout 目录下也有两个布局文件,分别为 main.xml【对应FirstActivity】和secondlayout.xml【对应SecondActivity】,目录的结构图如下:
在 main.xml 布局文件中添加两个EditText控件,一个TextView控件,一个Button按钮,代码如下:
在secondlayout.xml布局文件中,添加一个EditText控件来显示从FirstActivity中传过来的值。代码如下:
在FirstActivity中的代码如下:
在SecondActivity中的代码如下:
同时别忘了在Manifest配置文件中对SecondActivity进行注册。
我们新建一个Android的工程,有两个Activity,分别为FirstActivity 和 SecondActivity ,同时在资源文件下的 res/layout 目录下也有两个布局文件,分别为 main.xml【对应FirstActivity】和secondlayout.xml【对应SecondActivity】,目录的结构图如下:
在 main.xml 布局文件中添加两个EditText控件,一个TextView控件,一个Button按钮,代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <EditText android:id="@+id/firstNum" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="加" android:textSize="20sp" /> <EditText android:id="@+id/secondNum" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <Button android:id="@+id/btnCalc" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="计算结果"/> </LinearLayout>
在secondlayout.xml布局文件中,添加一个EditText控件来显示从FirstActivity中传过来的值。代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <EditText android:id="@+id/result" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </LinearLayout>
在FirstActivity中的代码如下:
package com.andyidea.test; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class FirstActivity extends Activity { EditText firstNum,secondNum; Button calc; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); firstNum = (EditText)findViewById(R.id.firstNum); secondNum = (EditText)findViewById(R.id.secondNum); calc = (Button)findViewById(R.id.btnCalc); calc.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String num1 = firstNum.getText().toString(); String num2 = secondNum.getText().toString(); Intent intent = new Intent(); intent.putExtra("one", num1); intent.putExtra("two", num2); intent.setClass(FirstActivity.this, SecondActivity.class); startActivity(intent); } }); } }
在SecondActivity中的代码如下:
package com.andyidea.test; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.EditText; public class SecondActivity extends Activity { EditText result; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.secondlayout); result = (EditText)findViewById(R.id.result); Intent intent = getIntent(); String num1 = intent.getStringExtra("one"); String num2 = intent.getStringExtra("two"); int ret = Integer.parseInt(num1) + Integer.parseInt(num2); result.setText(ret+""); } }
同时别忘了在Manifest配置文件中对SecondActivity进行注册。
相关文章推荐
- 使用Intent实现Activity之间传值与跳转(转)
- 使用Intent实现Activity之间传值与跳转
- 安卓--使用Intent实现Activity之间传值与跳转
- Android使用Intent实现Activity之间的跳转
- Android Intent实现Activity之间跳转并传值
- 【Android】使用Intent实现Activity之间的跳转(创建一个Activity的过程)
- 使用Intent对象来实现两个(或多个)Activity之间的跳转,并实现在Activity之间传递参数。
- Android Intent实现Activity之间跳转并传值
- intent实现Activity之间跳转的各种传值
- Android使用Intent实现Activity之间的跳转
- android Intent实现Activity之间跳转并传值
- Android Activity中使用Intent实现页面跳转与参数传递的方法
- Android开发 两个Activity之间通过Intent跳转传值
- 使用Intent实现Activity的显式跳转
- Activity详解 Intent显式跳转和隐式跳转, 及多个Activity之间传值 总 结
- Activity详解 Intent显式跳转和隐式跳转, 及多个Activity之间传值 总结
- android中使用intent来实现Activity带数据跳转
- 使用EventBus实现Activity与Fragment之间的跳转
- 用intent实现Android中Activity之间的跳转
- 使用Intent实现Activity的隐式跳转