linux怎么查看本机内存大小
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
activity_other.xml
ActivityManifest
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~