一、使用剪贴板在activity间传递信息

public class MainActivity extends Activity {EditText text;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);text=(EditText)findViewById(R.id.edit_text);}public void start_activity(View view){Intent intent=new Intent(this,RetainFragment.class);ClipboardManager clipboard=(ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);//使用剪贴板传递信息clipboard.setText("hello world!");startActivity(intent);}
}

接受信息的activity

public class RetainFragment extends Activity {public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);TextView textView=new TextView(this);setContentView(textView);ClipboardManager clipboard=(ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);textView.setText(clipboard.getText().toString());}
}

二、在Edittext之类的控件中进行图文混排

public void insert_image(View view){Random random=new Random();int pos=random.nextInt(2);Bitmap bitmap;if(pos==1)bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.a1);elsebitmap=BitmapFactory.decodeResource(getResources(),R.drawable.a2);ImageSpan imageSpan=new ImageSpan(this,bitmap);SpannableString spannableString=new SpannableString("face");spannableString.setSpan(imageSpan,0,4,SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);text.append(spannableString);//注意}

三、在activity的切换间设置动画

public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void start_activity1(View view){Intent intent=new Intent(this,Activity2.class);startActivity(intent);overridePendingTransition(R.anim.in_anim,R.anim.out_anim);//第一个参数指定将要打开的activity的进入动画,后者指定当前activity的退出动画}
}

四、获知是否有类接收广播

public void start_activity1(View view){PackageManager manager=getPackageManager();Intent intent=new Intent("android.broadcast");List<ResolveInfo> resolveInfos=manager.queryBroadcastReceivers(intent,PackageManager.GET_INTENT_FILTERS);//使用这个类下的方法可以查询到别的信息StringBuilder str=new StringBuilder();//例如正在运行的服务等等for(ResolveInfo info:resolveInfos){str.append(info.toString());}}

android trainning(4)相关推荐

  1. Android官网教你如何系统学习

    本文你将获得的东西: 1,如何正确进入Android官网? 2,如何系统学习Android知识? 一,如何进入Android官网 Android官网 这是我在CSDN的第一篇博客,主要是同事的鼓励,才 ...

  2. Unity5.6+ 导出Android 应用程序apk的环境配置及导出过程

    首先下载并安装安卓SDK和java的JDK 安卓sdk下载: http://www.android-studio.org/ 也可以在这下载: 链接:http://pan.baidu.com/s/1bp ...

  3. Android 的NDK的Makefile编写

    Android.mk 是google根据Linux GNU Makefile精简编译脚本.具体来说:这就是GNU Makefile的一小部分. 举一个简单例子: LOCAL_PATH := $(cal ...

  4. Android Animation (安卓动画)概念简介

    Android Animation Android 四种动画分别为逐帧动画和补间动画.属性动画.过渡动画: Frame Animation (逐帧动画) 实现方式:xml 和 Java代码 图片跳转的 ...

  5. 基于Android和SpringBoot的购物App

    (Shopping)购物应用商城 本软件使用Android和SpringBoot.JavaWeb技术实现:并结合百度LBS平台的SDK.支付宝App支付客户端SDK.MobTech的ShareSDK: ...

  6. Android数据持久化:SharePreference

    SharePreference:作为Android数据持久化的一种,具有一定的便捷性,适合存储一些体积小的数据. 存储数据方式:键值对的方式,类似于Map: 利用SharePreference.Edi ...

  7. Android数据持久化:文件存储

    数据持久化: 数据可分为瞬时数据和关键数据.保存在内存之中的数据是瞬时数据,而对于一些关键性数据,后期需要持续使用的,应当保存在存储设备中: 持久化保存方式: 文件存储.SharePreference ...

  8. Android Studio中RecycerView依赖库加载问题

    依赖包导入思考: 参考资料:recycleview导包问题 打开修改本项目中的build.gradle; 切勿着急添加包,应当提前查看其中的版本号(因为加载的v7包要和其版本保持一致性): 例如: 因 ...

  9. Android布局优化之include、merge、ViewStub

    include:引入重复使用的相同布局 merge:减少include布局的层级,将子元素直接添加到merge标签的parent中 ViewStub:其实就是一个宽高都为0的一个View,它默认是不可 ...

最新文章

  1. BERT+CRF的损失函数的研究
  2. 深度历险:Redis 内存模型详解
  3. mqtt linux 编译,MQTT客户端代码X64位Ubuntu环境编译+测试实践小结
  4. FFMPEG解码多线程
  5. nmap扫描ipv6端口_Flan Scan:Cloudflare开源的轻量级网络漏洞扫描程序
  6. nodejs下载 安装 配置环境
  7. 06-Docker数据管理实践
  8. mac python3.8上怎么安装pygame 第三方库_Python3.8安装Pygame教程步骤详解
  9. oppoa79支持手机html,oppo a79驱动
  10. 高中计算机教师学期论文,高中信息技术教学论文范文
  11. 这5个开源和免费静态代码分析工具,你一个都没有用过吗?不会吧
  12. MS Office VBA(包括Excel VBA、Word VBA、Access VBA等)资料下载汇总
  13. 苹果笔记本访问服务器共享文件夹,mac查看win7共享文件怎么操作_mac如何访问win7共享文件夹-win7之家...
  14. JavaScript----事件
  15. java解析project mpp文件_Java利用mpxj解析mpp格式文件
  16. windows11,Windows10,服务器centos7安装docker,docker compose
  17. 【Codeforces Round #185 (Div. 2) D】Cats Transport
  18. 一起学 pixijs(3):Sprite
  19. icloud有linux客户端吗,icloud
  20. linux 字体文件 宋体,Linux安装中文字体_宋体

热门文章

  1. 关于中文字体的设置说明(font:12px/1.5 tahoma,arial,\5b8b\4f53)
  2. 键盘怎么一按f1就出计算机,电脑每次开机都要按F1键,且开机后都会弹出一个打开方式的窗口,请问该怎么处理?...
  3. 服务器硬盘热插拔检测不到,用过这么多年才知道, 原来有的设备是真的不能热插拔的!...
  4. windows7下系统保护中出现错误“文件名、目录名或卷标语法不正确。(0x8007007B)“ 以及保护设置列表中出现“Windows7_os(c:)(找不到)”选项时的解决方法...
  5. 笔记本电脑清除BIOS密码
  6. 快讯:惠普CEO李艾科发表重要讲话
  7. 对比学习用于推荐系统问题(SSL,S^3-Rec,SGL,DHCN,SEMI,MMCLR)
  8. MATLAB/Simulink当真,开环Buck、闭环Buck、双闭环Buck仿真;开环控制的半桥LLC谐振变换器,全桥LLC谐振变换器和电压闭环控制的半桥LLC
  9. 牛客网练习—《网络基础》DAY2
  10. JS+CSS实现漂亮的日历特效(仿win10系统日历)