网友通过本文主要向大家介绍了android activity,android activity跳转,android activity传值,android activity透明,android activity栈等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
android:Activity数据传递之基本数据类型
既然是activity之间的数据传递 肯定有两个activity 我们先创建两个activity,在MainActivity中
添加一个按钮组件 点击按钮 就跳转到其它的Activity 实现数据的传递
实现activity之间的跳转可以通过显示意图来实现,像这样
Intent intent=new Intent(); intent.setClass(MainActivity.this, OtherActivity.class); startActivity(intent);
但是我们如何要把数据传递过去呢?我们可以通过putExtra()方法传递。在这里我们传递一个string类型的数据
intent.putExtra("姓名", "我是苏苏");
这里就类似与map集合,其中"姓名"是键,"我是苏苏"就是值,一对一的关系。通过putExtra()方法把string存在intent里面
在OtherActivity里面通过getIntent().getExtra()来获得Intent对象里面的数据,getExtra()返回的是Bundle对象
通过Bundle对象接收,然后在日志文件中打印
Bundle bundle=getIntent().getExtras();
String name=bundle.getString("姓名");
Toast.makeText(OtherActivity.this, name, Toast.LENGTH_LONG).show();
运行结果如下 可以发现我们把数据从一个Activity传递到了另外一个activity


当然也可以传递其它的基本数据类型 比如Double int等等 只要再接收的时候改变一下 比如接收double类型的
Double x=bundle.getDouble(key);
附上代码
MainActivity
package com.example.activity;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setClass(MainActivity.this, OtherActivity.class);
intent.putExtra("姓名", "我是苏苏");
startActivity(intent);
}
});
}
}
OtherActivity
package com.example.activity;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
public class OtherActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_other);
Bundle bundle=getIntent().getExtras();
String name=bundle.getString("姓名");
Toast.makeText(OtherActivity.this, name, Toast.LENGTH_LONG).show();
}
}
activity_main.xml
activity_other.xml
<!--?xml version="1.0" encoding="utf-8"?--> <linearlayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"> </linearlayout>ActivityManifest
<!--?xml version="1.0" encoding="utf-8"?-->
<manifest android:versioncode="1" android:versionname="1.0" package="com.example.activity" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk android:minsdkversion="8" android:targetsdkversion="18">
<application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme">
<activity android:label="@string/app_name" android:name="com.example.activity.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN">
<category android:name="android.intent.category.LAUNCHER">
</category></action></intent-filter>
</activity>
<activity android:name="com.example.activity.OtherActivity"></activity>
</application>
</uses-sdk></manifest>
您可能想查找下面的文章:
- 滑动关闭activity,滑动activity
- 切换横竖屏的时候Activity的生命周期变化情况,activity生命周期
- Android—Service与Activity的交互,androidactivity
- Android中Activity运行时屏幕方向与显示方式详解,androidactivity
- Android生命周期,activity生命周期
- Android 面试题--Activity,android--activity
- Android 四大组件之Activity(续2),androidactivity
- Android动态加载Activity原理
- [Android] Activity间切换,传递数据,androidactivity
- Android Activity的生命周期简单总结

