当前位置: 首页 > news >正文

wordpress图片合成整站seo教程

wordpress图片合成,整站seo教程,saas建站工具,闵行网站推广概述 在Android中,Intent是各个组件之间信息通信的桥梁,它用于Android各组件的通信。 Intent 的组成部分 一、显式 Intent 第一种方式 Intent intent new Intent(this, ActFinishActivity.class);startActivity(intent);第二种方式 Intent intent …

概述

在Android中,Intent是各个组件之间信息通信的桥梁,它用于Android各组件的通信。

Intent 的组成部分
在这里插入图片描述

一、显式 Intent

第一种方式

	Intent intent = new Intent(this, ActFinishActivity.class);startActivity(intent);

第二种方式

    Intent intent = new Intent();intent.setClass(this, ActFinishActivity.class);startActivity(intent);

第三种方式

    Intent intent = new Intent();ComponentName componentName = new ComponentName(this, ActFinishActivity.class);intent.setComponent(componentName);startActivity(intent);

可以看出第一、二种比较简单且相似,但是这两种方式都需要获取到要跳转的类。如果要跳到其他应用就不行了,用 ComponentName 这种方式可以解决,如下:

    ComponentName componentName = new ComponentName("com.example.study_android", "com.example.study_android.ActFinishActivity");

二、隐式 Intent

隐式 Intent 没有明确指定要跳转的目标活动,只给出一个动作字符串让系统自动匹配,属于模糊匹配。

  • 常见系统动作的取值说明
    在这里插入图片描述
    动作名既可以通过 setAction 方法指定,也可以通过构造函数 Intent(String action) 直接生成意图对象。
  • 跳转到拨号系统应用
    private void handleNavHidden() {String phoneNo = "12345";Intent intent = new Intent();intent.setAction(Intent.ACTION_DIAL);Uri uri = Uri.parse("tel:" + phoneNo);intent.setData(uri);startActivity(intent);}
  • 跳转到另一个APP
    private void handleNavMy() {Intent intent = new Intent();intent.setAction("android.intent.action.MYAPP");intent.addCategory(Intent.CATEGORY_DEFAULT);startActivity(intent);}

在另一个APP的主Activity中添加以下代码:

   <intent-filter><action android:name="android.intent.action.MYAPP"/><category android:name="android.intent.category.DEFAULT" /></intent-filter>

三、向下一个Activity发送数据

  • Intent 使用 Bundle 对象存放待传递的数据信息。
  • Bundle 对象操作各类型数据的读写方法说明见下表:
    在这里插入图片描述
    通过 Bundle 传递
    private void handleNextData() {Intent intent = new Intent(this, ActFinishActivity.class);Bundle bundle = new Bundle();long currentTimeMillis = System.currentTimeMillis();bundle.putString("request_time", Long.toString(currentTimeMillis));bundle.putString("request_content", "hello,world");intent.putExtras(bundle);startActivity(intent);}

在跳转后的页面中接收 Bundle

    @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_act_finish);tv_desc=findViewById(R.id.tv_desc);Bundle bundle = getIntent().getExtras();String request_time = bundle.getString("request_time");String request_content = bundle.getString("request_content");String desc = String.format("消息是:%s,\n时间是:%s", request_content, request_time);tv_desc.setText(desc);}

也可以不通过Bundle,直接传单个数据

 	intent.putExtra("name","张三");

接收单个数据

	String name = getIntent().getStringExtra("name");

四、向上一个Activity发送数据

步骤:

  • 当前页面通过 registerForActivityResult 注册回调
    private ActivityResultLauncher<Intent> register;
        register = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), result -> {if (result != null) {Intent intent = result.getData();if (intent != null && result.getResultCode() == Activity.RESULT_OK) {Bundle bundle = intent.getExtras();String response_time = bundle.getString("response_time");String response_content = bundle.getString("response_content");String desc = String.format("返回的消息是:%s\n,时间:%s", response_content, response_time);tv_res.setText(desc);}}});
  • 当前页面通过 register.launch 发起跳转
    private void handleDataRes() {Intent intent = new Intent(this, ActFinishActivity.class);Bundle bundle = new Bundle();long currentTimeMillis = System.currentTimeMillis();bundle.putString("request_time", Long.toString(currentTimeMillis));bundle.putString("request_content", "hello,world");bundle.putString("name", "张三");intent.putExtras(bundle);register.launch(intent);}
  • 在下个页面调用 setResult 设置数据,并通过 finish结束页面
    public void onClick(View view) {Intent intent = new Intent();Bundle bundle = new Bundle();long currentTimeMillis = System.currentTimeMillis();bundle.putString("response_time", Long.toString(currentTimeMillis));bundle.putString("response_content", "你好啊");intent.putExtras(bundle);// 携带意图返回上一个页面,RESULT_OK 表示处理成功setResult(Activity.RESULT_OK, intent);// 结束当前活动页finish();}

案例代码

http://www.dt0577.cn/news/39765.html

相关文章:

  • 个人备案的网站 做企业站网站如何推广营销
  • 有机蔬菜哪个网站做的更好如何做品牌推广方案
  • 中山最好的网站建设百度竞价托管外包代运营
  • 儿童做的小游戏下载网站东莞市网站seo内容优化
  • 中国做外贸最好的网站有哪些哪个网站学seo是免费的
  • 网站建设有那几个类型seo外包服务方案
  • 有域名后怎样做网站最近10条重大新闻
  • 上海网站建设做物流一在线代理浏览网址
  • 网站服务器到期了怎么续费地推app
  • 装修公司网站建设方案淘宝seo是指什么
  • 怎么用手机做网站编辑百度热度
  • 网站防止机器注册网络销售渠道有哪些
  • 大庆建网站站长工具网站测速
  • 滨州市滨城区建设局网站东莞seo技术培训
  • 网站详情页用什么软件做网络营销论文3000字
  • 太原建站模板seo在线外链
  • 怎么做网站推广怎么样跨境电商seo什么意思
  • 做网站用什么写潮州网络推广
  • 网站要实名认证怎样做一个网站平台
  • 东莞网站建设代理商成都达洱狐网络科技有限公司
  • 建设公司网站需要钱吗网址查询服务中心
  • 如何解决网站只收录首页的一些办法seo服务加盟
  • 12380网站建设打算7个湖北seo网站推广策略
  • 做毕业设计资料网站好浙江百度查关键词排名
  • 如何优化啊里网站排名惠州seo推广外包
  • 公司网站建设征稿令完美动力培训价格表
  • 张家界网站开发社群营销的方法和技巧
  • 购物网站开发的背景与意义推广seo优化公司
  • 个体户做网站有用吗外链免费发布平台
  • 公司的做网站培训班管理系统 免费