android:Activity数据传递之基本数据类型

网友投稿 276 2022-09-06

android:Activity数据传递之基本数据类型

既然是activity之间的数据传递 肯定有两个activity  我们先创建两个activity,在MainActivity中

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

上一篇:导入Excel电子表格数据到SQL Sever数据库的另一种方法
下一篇:被C罗挪走的可口可乐,意外成为了反向营销的大赢家!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~