展开

关键词

Activity之间问题

Android开发人员都知道,Intent适用于在不同的Activity之间,包括参、字符串、以及序列化的对象等。 但是笔者所做的项目用到了使用Intent Bitmap图片对象,图片的量相对来说是比较的,那么intent能否胜任图片的任务呢? 在Activity或者组件之前信息时,一般采用intent绑定bundle的方式值,但在使用过程中需要注意的是不要用bundle容量输一般的不会用到这么量,因此 如果想图片那么建议使用其他方式,附录里提供了三种图片的方式。 下面谈谈我们如何通过Intent组件 小的bitmap对象 1。 Bitmap作为参 而对于比较(笔者实验最好不要超过1M),解决的方法如下: 方法一:将需要写在临时文件或者库中,再跳转到另外一个组件的时候再去读取这些信息,这种处理方式会由于读写文件较为耗时导致程序运行效率较低

1.6K90

Activity

在Android开发中,经常要在Activity之间。前面也学习了Activity和Intent相关基础,接下来一起来学习Activity。 一、简介 通过前面的学习知道,Intent可以用来开启Activity,同样它也可以用来在Activity之间。Intent提供了多个重载的方法来携带额外的,如下所示。 其实用Intent以及对象时,它的内部也是调用了Bundle对象相应的put()方法,也就是说Intent内部也是用Bundle来实现的,只是封装了一层而已。 ,并且将Intent作为载体进行。 从上图中可以看出,MainActivity中输入的username成功地给SecondActivity,这就是使用Intent进行不同界面的用法。

46480
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    3-AI--Activity间的

    零、前言 打开FromActivity,通过按钮以返回结果方式打开ToActivity,同时在intent中加入,在ToActivity的onCreate方法中使用填充到TextView上。 按返回按钮,将ToActivity给FromActivity,在onActivityResult方法中验证返回结果并将填充到TextView上。 ? Activity.gif 一、Java类 FromActivity.java public class FromActivity extends AppCompatActivity { Person("捷特", 24); Intent intent = new Intent(); intent.putExtra("data", "我是ToActivity的 Activity.png ---- 附录 Person.java public class Person implements Serializable { private String

    27150

    Android Activity之间的

    这样的场景在实际开发中还是很常见的,比如说A activity中做了一个查询的功能,查询向后台请求假设需要入一个时间字段,不的话默认是当前时间,B activity中可以设置时间,那我们就可以在根 另外需要提到的是,上面都是一些系统自带的类型,如果想一个对象或者对象的组怎么办呢? 还是可以用Intent值,不过要对的对象作一些特殊处理,可以参考这篇博客: intent可以类型 三、先把存在本地,然后在下一个Activity中从本地取。 这里推荐一篇博客,可以概了解下Android的几种存储方式 四、使用EventBus框架 越来越多的项目开发中使用到EventBus这个框架,那什么是EventBus呢? 开发中我们都知道,很多时候要在Activty与Activty间,Activty与Fragment等之间进行交互,操作起来很不方便,我们以前可能会用到接口回调,或是用观察者模式来实现,或是发广播等等

    23520

    3-AVI--Activity与Fragment的

    零、前言 [1].Activity向Fragment [2].Fragment向Activity [3].Fragment向Fragment 一、Activity向Fragment 效果: ? Activity向Fragment.png ---- ---- 二、Fragment向Activity效果: ? ft.add(R.id.fl_fragmemt_send, new SendFragment()); ft.commit();//4.提交事务 } /** * 设置方法 Fragment向Activity.png ---- ---- 三、Fragment向Fragment效果: ?

    31920

    Activity方法汇总

    Activity一般比较简单,但是有时候实际开发中也会一些比较复杂的,本节一起来学习更多Activity。 一、常用类型 在前面几节我们只学习了一些常用类型的,主要是以下这些重载方法: putExtra(String name, boolean value) putExtra(String Integer、String、CharSequence三种类型的列表,如果需要到额是这几种类型,或能够转换为这几种类型,那么也变得很顺利了。 这里简单使用一个示例来学习,这里简化为全局保存一个状态值,可以方便在各Activity中进行。 ... // 读取 int state = app.getState(); ... }} 这样就非常方便的在各Activity之间进行

    56160

    Activity之间

    发送 intent.setClass(Bmi.this, Report.class); Bundle bundle = new Bundle(); bundle...

    27380

    使用 Intent 启动 ActivityActivity之间的

    接下来是借助Intent来进行Activity之间的,要借助Intent对象来进行Activity 之间的,要借助Intent类的putExtra方法: ? ,在第二个方法sendImageData方法中我们使用bundle.putParcelable方法来储存一个Bitmap对象,在上面提过了我们可以用Serializable接口来将我们要的自定义 Ok,完成了,把送的book类的对象的信息显示了出来。 那么对于Activity之间送的有没有小限制呢? 单击“”按钮,并不会启动SecondActivity,我们打开LogCat: ? !!! 这就证明0.5Mb是极限的小,Activity之间可以通过Intent每次输小于0.5Mb的。 如果博客中有什么不正确的地方,还请多多指点。 谢谢观看。。。

    1K10

    在不同的activity之间

    上下文,类字节码 调用Intent对象的putExtra(key,val)方法,,参:键值对 调用startActivity(intent)方法,开启 第二个界面里面: 获取Intent对象, 调用getIntent()方法,获取到过来的Intent对象 调用Intent对象的getStringExtra(name)方法,获取的String,参:键 获取Random对象,new出来随机对象 调用Random对象的nextInt(n),获取随机值,参:int类型的最值,0开始要减一 显示进度条,布局文件增加<ProgressBar/>,设置最值android:max=”100”,代码中获取到这个 ProgressBar对象,调用对象的setProgress(p)方法,参:上面的随机值 也可以对象,但是这个对象必须序列化 第一个activity: package com.tsh.testrp super.onCreate(savedInstanceState); setContentView(R.layout.activity_result); //获取展示

    43530

    Android Activity之间的【转载】

    1、向目标Activity【Main2Activity】: Intent intent=new Intent(this,Main2Activity.class); //可多种类型的 int型的请求码标识当前Activity startActivityForResult(intent,1); 2、在目标Activity【Main2Activity】中回 //回用得Intent ("age",18); //设置结果码标识当前Activity,回。 setResult(1,intent); 回时会把请求码、结果码、Intent封装为一个整体回,请求码+结果码唯一标识回的Intent 3、在上一级Activity中取出回 上一级 开启了多个目标Activity,回时都是回调onActivityResult()方法,所以常常要根结果码区分是哪个目标Activity

    30020

    Activity之间的方法汇总

    Activity一般比较简单,但是有时候实际开发中也会一些比较复杂的,本节一起来学习更多Activity方法。 1、通过 Intent 我们在进行 Activity 跳转时,是要有 Intent,此时 Intent 是可以携带的,我们可以利用它将给其它Activity。 2、通过全局变量 顾名思义,就是借助一个全局变量做中转,去。还是以前面的两个 Activity 为例,不支持序列化的 Student 对象。 的设置信息,我们也可以用它来实现 Activity 间的。 这里我们就不关注用什么手段去访问它了,我们重点还是在利用它进行 Activity 之间的

    1.1K40

    Android 中Activity 之间

    Android 中Activity 之间 1.简单 在A Activity中 findViewById(R.id.startBActicityBtn).setOnClickListener onClick(View v) { Intent i = new Intent(MainActivity.this,TheActivity.class); // 对基础的类型进行 findViewById(R.id.TheTextView); Intent i = getIntent(); tv.setText(i.getStringExtra("data")); 这种值就是基本的类型 2. 包Bundle 在A Activity中 findViewById(R.id.startBActicityBtn).setOnClickListener(new View.OnClickListener iOS中字典类型过来 。

    24120

    Activity

    上一节学习了将简单的从MainActivity到SecondActivity,本节一起来学习如何从SecondActivity回到MainActivity。 setResult()方法也接收两个参,第一个参resultCode结果码,第二个参则是把带有的Intent回去。 第一个参requestCode表示在启动Activity的请求码;第二个参resultCode表示在返回入结果码;第三个参data表示携带返回的Intent。 二、示例 接下来通过一个示例来学习Activity如何通过Bundle回。 本节和上一节分别学习了简单Activity之间的,下期一起来学习复杂

    92250

    【Android基础】利用Intent在Activity之间

    启动一个Activity: 在用startActivityForResult()来启动一个Activity时,Intent的写法与startActivity()是一样的,没有任何区别,只是你需要一个额外的 Integer的变量作为启动参,当启动的那个Activity退出时这个参会被作为回调函的一个参,用来区分返回结果,也就是说你启动Activity的参(requestCode)和返回结果时的那个参 ()方法,这个方法有三个参: resquestCode : 启动Activity的requestCode; resultCode: 表示调用成功或者失败的变量,值为下面二者之一; /** Standard 比如:联系人应用是返回的联系人URI,相机返回的是Bitmap。 进行信息和沟通的讲解,到此Intent系列文章完结,前两篇文章是关于Intent详解和Intent使用的文章,有什么不明白的请留言,家共同学习,共同进步,谢谢!

    45760

    Android中Activity和Fragment的两种方式

    1、第一种方式,也是最常用的方式,就是使用Bundle来 MyFragment myFragment = new MyFragment(); Bundle bundle = new Bundle 中的onCreatView方法中,通过getArgments()方法,获取到bundle对象,然后通过getString的key值拿到我们过来的值。 2、第二种方式,是在宿主Activity中定义方法,将要的值到Fragment中,在Fragment中的onAttach方法中,获取到这个值。 ) activity).getTitles(); } //通过强转成宿主activity,就可以获取到过来的 3、下面在扩展一下创建Fragment和值 如果我们不需要值,那就直接可以在宿主 activity中,跟平常一样创建fragment,但是如果我们需要的话,可以使用newInstance()方法来,这个方法是自己定义的,但是是定义在Fragment中的一个静态方法。

    1.3K10

    安卓开发之Activity

    1、知识点:启动activity、注册activity、button绑定监听事件、、获取参 2、以及绑定监听代码(注意如果绑定监听出现错误:需要导入import android.view.View.OnClickListener new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub //实现activity 的跳转 Intent intent = new Intent(MainActivity.this,NewActivity.class); // //准备 intent.putExtra(“name ”, “这是主要的内容”); //跳转 startActivity(intent); 3、接收activity获取参 String val = getIntent().getStringExtra (“name”); 4、注册activity <activity android:name=”NewActivity”></activity>

    35540

    Intent和Bundle的区别

    Intent和Bundle是一回事, Intent时内部还是调用了Bundle。

    5220

    intent-

    这个intent现在为止就是在启动一个活动 现在看来有点屈才啊,,,其实还能。 怎么去-*- intent里面有很多的putexra的重载方法,里面有两个参 一个参是键,从后面的活动里面取值,第二个参是才是要 ? 这是要写的代码 ? 首先通过getIntent()得到SecondActivity的启动信息 然后调用getstringextra()的方法老获取 由于是整形,所以用getIntExtra()函 布尔的话就是 可以从日志里面看见出的值,这样就成功。、 也可以返回给上一个活动哦。 接下来写这个。-

    12620

    Android Intent 小限制

    Intent时,如果,可能会出现异常。比如App闪退,或是Intent发送不成功,logcat报错等等。 这就牵涉到一个问题:Intent 小限制。 Intent携带信息的小受Binder限制 Intent携带信息的小其实是受Binder限制。本文标题也可以改为“Binder小限制”。 以Parcel对象的形式存放在Binder缓存中。 如果或返回值比buffer,则此次调用失败并抛出TransactionTooLargeException异常。 多个地方在进行输时,即时它们各自输的不超出小限制,TransactionTooLargeException异常也可能会被抛出。 在使用Intent时,1Mb并不是安全上限。 为什么Binder要限制小 个人推测,作为一种IPC的方式,Binder并不是为而设计。 ,可以考虑URL之类的方法。

    23330

    Android应用界面开发——简单控件和Activity

    Activity Activity之间有两种方法: startActivity(intent):打开另一个Activity,同时向开启的界面Activity。 startActivityForResult(intent):打开另一个Activit,同时向开启的Activity,并回Activity之间也可以对象,的对象需要进行序列化。 之间写了一个小的demo。 间用到了Intent的putExtra方法,并用startActivity实现跳转,最后利用finish将该界面关闭。

    96430

    相关产品

    • 大数据处理套件

      大数据处理套件

      腾讯大数据处理套件(TBDS)是基于腾讯多年海量数据处理经验,对外提供的可靠、安全、易用的大数据处理平台。你可以根据不同数据处理需求选择合适的大数据分析引擎和相应的实时数据开发、离线数据开发以及算法开发服务,来构建您的大数据应用服务……

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券