精华内容
下载资源
问答
  • Intent传值

    2017-03-30 12:41:11
    Intent传值

    1.传值:
    Intent intent=new Intent();
    intent.putExtra(“extra”, “这是页面一传来的值!”);
    intent.setClass(Test_for_intentActivity.this, actpage2.class);
    startActivity(intent);
    2.取值:
    Intent intent=getIntent();
    String StringE=intent.getStringExtra(“extra”);
    TextView text2=(TextView)findViewById(R.id.textView2);
    text2.setText(StringE);
    3.打开网页
    Uri uri = Uri.parse(“http://www.google.com“);
    Intent it = new Intent(Intent.ACTION_VIEW,uri);
    startActivity(it);
    4.拨打电话
    Uri uri =Uri.parse(“tel:xxxxxx”);
    Intent it = new Intent(Intent.ACTION_DIAL,uri);
    startActivity(it);

    5.调用发短信的程序
    Intent it = newIntent(Intent.ACTION_VIEW);
    it.putExtra(“sms_body”, “TheSMS text”);
    it.setType(“vnd.android-dir/mms-sms”);
    startActivity(it);
    6.发送附件
    Intent it = new Intent(Intent.ACTION_SEND);
    it.putExtra(Intent.EXTRA_SUBJECT, “The email subject text”);
    it.putExtra(Intent.EXTRA_STREAM, “file:///sdcard/eoe.mp3”);
    sendIntent.setType(“audio/mp3”);
    startActivity(Intent.createChooser(it, “Choose Email Client”));

    展开全文
  • intent传值

    2016-12-19 09:07:51
    intent传值

    方式一:直接传值

    Activity1中传值:

    Intent intent=new Intent();
    intent.putExtra("extra", "这是页面一传来的值!");
    intent.setClass(Activity1.this, Activity2.class);
    startActivity(intent);

    Activity2中取值

    String StringE=getIntent().getStringExtra("extra");

    方式二:bundle传值

    bundle类用作携带数据,它类似于Map,用于存放key-value名值对形式的值。相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法,如:putString()/getString()和putInt()/getInt(),putXxx()用于往Bundle对象放入数据,getXxx()方法用于从Bundle对象里获取数据。Bundle的内部实际上是使用了HashMap类型的变量来存放putXxx()方法放入的值。简单地说,Bundle就是一个封装好的包,专门用于导入Intent传值的包。传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组。当Bundle传递的是对象或对象数组时,必须实现Serializable 或Parcelable接口。

    Activity1中传值:

    Bundle bundle = new Bundle();
    bundle.putString("name", info);
    bundle.putParcelable("ParcelableValue", mBook);
    bundle.putInt("height", 175);  
    Intent intent=new Intent(Activity1.this,Activity2.class);
    intent.putExtras(bundle);
    startActivity(intent);

    Activity2中取值:

    String info=getIntent().getExtras().getString("name");

    额外知识
    1、序列化: Java序列化Serialization是指把Java对象转换为字节序列的过程;而Java反序列化deserialization是指把字节序列恢复为Java对象的过程。
    Android中Intent传递对象的两种方法(Bundle.putParcelable/putSerializable)!
    深入理解JAVA序列化
    Java 序列化Serializable详解(附详细例子)
    Java序列化与反序列化
    2、以后再添加

    有问题请留言或添加我个人QQ:776356314,欢迎交流

    展开全文
  • 本篇文章是对android中Intent传值与Bundle传值的区别进行了详细的分析介绍,需要的朋友参考下
  • Android的Intent传值

    2017-06-01 23:28:24
    Intent传值

    Intent传值

    首先我们在做安卓的时候很多事都会涉及到传值的一系列问题,一个页面向另外传递值得数据并得到数据显示出来。
    在一个活动里面进行传值,在另外一个里面获取,不过这样获取的是String类型的,如果需要其他类型的可以进行转换
    讲String转换为int 
    

    int i = Integer.parseInt([String])

    将int转换为String 
     

    String s = String.valueOf(m);

    String s = Integer.toString(m);

    从EditView里面获取内容并进行传值的代码如下:
    
    EditText str1=(EditText)findViewById(R.id.edit);
    String name=str1.getText().toString();
    Intent intent=new Intent(SubActivity1.this,MainActivity.class);
    intent.putExtra("extra_data",name);//extra_data我个人认为这就是传值的一个标签,在获取的时候就跟着这个标签就可以啦,
    startActivity(intent);


    在另一个活动获取值如下:
    因为你获取到的是需要显示的我这边显示在TextView上
    TextView ll=(TextView)findViewById( R.id.qqqqqqqqqqq );//获取ID
    Intent intent=getIntent();//注意这便是String类型的,如果需要其他类型的需要转换
    String data=intent.getStringExtra( "extra_data" );
    ll.setText(data);//显示


    展开全文
  • Intent传值和Bundle传值

    千次阅读 2018-10-10 14:16:50
    Android 为我们提供了两个比较常用的传值对象:Intent 和 Bundle ; 用途:一般情况下,我们在 Activity 中传值Intent ,而在 Fragment 中传值用 Bundle; 1. Intent 传值(Activity 中使用) 下面就来先看 ...

    Android 为我们提供了两个比较常用的传值对象:Intent 和 Bundle ;

    用途:一般情况下,我们在 Activity 中传值用 Intent ,而在 Fragment 中传值用 Bundle;

    1. Intent 传值(Activity 中使用)

    下面就来先看 Intent 在 Activity 中传值的示例(ActivityA 传值到 ActivityB):

    ActivityA 的代码为(传了两个值,姓名和爱好):

            Intent intent = new Intent(ActivityA.this,ActivityB.class);
            intent.putExtra("name","张三");
            intent.putExtra("like","女");
            startActivity(intent);

    ActivityB 的代码为(接收两个值,姓名和爱好并且打印出来):

            String name = getIntent().getStringExtra("name");
            String like = getIntent().getStringExtra("like");
            Log.e("=====name", name);
            Log.e("=====like", like);

    上面就是 Intent 传值的使用,下面是打印的结果,可以看出传值成功:

    2. Bundle 传值(Fragment 中使用)

    下面就来先看 Bundle 在 Fragment 中传值的示例(FragmentA 传值到 FragmentB):

    FragmentA 的代码为(传了两个值,姓名和爱好):

                FragmentB fragment = new FragmentB();
                Bundle bundle = new Bundle();
                bundle.putString("name", "李四");
                bundle.putString("like", "男");
                fragment.setArguments(bundle);

    FragmentB 的代码为(接收两个值,姓名和爱好并且打印出来):

            String name = getArguments().getString("name");
            String like = getArguments().getString("like");
            Log.e("=====name", name);
            Log.e("=====like", like);

    上面就是 Bundle 传值的使用,下面是打印的结果,可以看出传值成功:

    上面就是 Intent 传值和 Bundle 传值的使用

     

    更多内容戳我&

    展开全文
  • Intent 传值

    2014-12-10 15:44:23
    Intent intent = new Intent(); intent.setClass(MainActivity.this, Guide.class); intent.putExtra("MM", "main"); MainActivity.this.startActivity(intent); Guide.java Intent inten
  • Activity的传值和Intent对象Intent意图对象的外延显示意图隐式意图Activity传值的分类使用Intent传值可传递的类型Intent传值的分类直接传值Bundle传值定义作用使用Intent传递对象Application定义使用Application全局...
  • intent 传值

    2014-03-05 16:06:48
    Intent参数传递2011-9-21 08:59| 发布者: benben| 查看: 2755| 评论: 0摘要: 当Activity与Activity/Service 参数传递,常用方法就是通过Intent实现例子:发送代码:Intentintent=newIntent(...);Bundlebundle=...
  • Activity生命周期及Intent传值
  • android activityIntent 传值 传对象
  • Intent 传值和 Bundle传值的区别

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,950
精华内容 3,180
关键字:

intent传值