欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android基于Intent实现Activity之间数据传递的方法

程序员文章站 2024-02-29 15:52:28
本文实例讲述了android基于intent实现activity之间数据传递的方法。分享给大家供大家参考,具体如下: mainactivity: package...

本文实例讲述了android基于intent实现activity之间数据传递的方法。分享给大家供大家参考,具体如下:

mainactivity:

package com.test.intentdemo;
import android.app.activity;
import android.content.intent;
import android.net.uri;
import android.os.bundle;
import android.view.menu;
import android.view.view;
import android.widget.button;
public class mainactivity extends activity {
  private button btn=null;
  public void oncreate(bundle savedinstancestate)//oncreate方法用来初始化activity实例对象
  {
    super.oncreate(savedinstancestate);//super.oncreate(savedinstancestate)的作用是调用其父类activity的oncreate方法来实现对界面的图画绘制工作
    setcontentview(r.layout.activity_main);//setcontentview(r.layout.main)的作用是加载一个界面
    btn=(button)findviewbyid(r.id.btn);
    btn.setonclicklistener(listener);
  }
  private view.onclicklistener listener=new view.onclicklistener()
  {
    @override
    public void onclick(view v)
    {
//     intent intent=new intent();
//     intent.setaction(intent.action_sendto);
//     intent.setdata(uri.parse("smsto:5554"));
//     intent.putextra("sms_body", "hello!");//sms_body不能随意换成
//     startactivity(intent);
      intent intent=new intent();
      intent.setclass(mainactivity.this, secondactivity.class);//从一个activity跳转到另一个activity
      intent.putextra("str", "intent demo");//给intent添加额外数据,key为“str”,key值为"intent demo"
      startactivity(intent);
    }
  };
  @override
  public boolean oncreateoptionsmenu(menu menu) {
    getmenuinflater().inflate(r.menu.activity_main, menu);
    return true;
  }
}

secondacitivity:

package com.test.intentdemo;
import android.r.string;
import android.app.activity;
import android.content.intent;
import android.os.bundle;
import android.widget.textview;
public class secondactivity extends activity
{
  private textview secondtxt;
  @override
  protected void oncreate(bundle savedinstancestate)
  {
    // todo auto-generated method stub
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.second);
    intent intent=getintent();//getintent将该项目中包含的原始intent检索出来,将检索出来的intent赋值给一个intent类型的变量intent
    bundle bundle=intent.getextras();//.getextras()得到intent所附带的额外数据
    string str=bundle.getstring("str");//getstring()返回指定key的值
    secondtxt=(textview)findviewbyid(r.id.secondtxt);//用textview显示值
    secondtxt.settext(str);
  }
}

更多关于android相关内容感兴趣的读者可查看本站专题:《android编程之activity操作技巧总结》、《android开发入门与进阶教程》、《android资源操作技巧汇总》、《android文件操作技巧汇总》、《android操作sqlite数据库技巧总结》、《android操作json格式数据技巧总结》、《android数据库操作技巧总结》、《android编程开发之sd卡操作方法汇总》、《android视图view技巧总结》及《android控件用法总结

希望本文所述对大家android程序设计有所帮助。