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

发现了一个做字素的网站移动互联应用技术

发现了一个做字素的网站,移动互联应用技术,班级做网站人的叫什么,wordpress去掉rss订阅文章目录 使用Intent在活动中穿梭组成显式Intent隐式Intent显式与隐式区别作用 活动间传递数据向下一个活动传递数据返回数据给上一个活动 使用Intent在活动中穿梭 Intent#xff08;意图#xff09;是一种重要的消息传递对象#xff0c;用于在不同组件#xff08;如活动意图是一种重要的消息传递对象用于在不同组件如活动Activity、服务Service、广播接收器BroadcastReceiver等之间进行通信和交互。 组成 Intent 主要由以下几个部分组成 Action表示要执行的操作比如 ACTION_VIEW、ACTION_SEND 等。Data表示要操作的数据通常是一个 URI。Category表示 Intent 的类型比如 CATEGORY_LAUNCHER、CATEGORY_DEFAULT 等。Extras表示附加的信息可以通过 putExtra() 方法添加键值对。 显式Intent 用于在应用内部启动组件如Activity、Service、BroadcastReceiver。显式Intent会指定要启动的组件的类名例如 button1.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {// 创建一个从 MainActivity 到 SecondActivity 的 IntentIntent intent new Intent(MainActivity.this, SecondActivity.class);// 启动 SecondActivitystartActivity(intent);}});创建一个 Intent 对象用于启动 SecondActivity。Intent 的第一个参数是当前的 Context即 MainActivity.this第二个参数是要启动的目标 Activity 类即 SecondActivity.class。 隐式Intent 用于在不指定组件名称的情况下启动组件而是通过指定动作Action、数据Data和类型Type等信息让系统去匹配合适的组件。 启动activity 在标签中添加下面代码 activityandroid:name.SecondActivityandroid:exportedtrueandroid:themestyle/Theme.AppCompat.DayNight.DialogWhenLargeintent-filter!-- 指定动作为 com.example.menutest_716.SecondActivity --action android:namecom.example.menutest_716.SecondActivity /!-- 添加默认分类 --category android:nameandroid.intent.category.DEFAULT /!-- 添加自定义分类 com.example.menutest_716.MY_CATEGORY --category android:namecom.example.menutest_716.MY_CATEGORY //intent-filter /activityButton button5 findViewById(R.id.button5); button5.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {// 创建一个隐式 Intent指定动作为 com.example.menutest_716.SecondActivityIntent intent new Intent(com.example.menutest_716.SecondActivity);// 添加自定义分类 com.example.menutest_716.MY_CATEGORYintent.addCategory(com.example.menutest_716.MY_CATEGORY);// 启动符合条件的 ActivitystartActivity(intent);} });打开网页 button6.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {// 创建一个新的 Intent动作为 ACTION_VIEWIntent intent new Intent(Intent.ACTION_VIEW);// 设置 Intent 的数据为指定的 URI这里是打开百度网站的示例intent.setData(Uri.parse(http://www.baidu.com));// 启动能够处理此 Intent 的 ActivitystartActivity(intent);} });拨打电话 button8.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {// 创建一个拨号的 IntentIntent intent new Intent(Intent.ACTION_DIAL);// 设置 Intent 的数据为要拨打的电话号码intent.setData(Uri.parse(tel:10086));// 启动该 Intent跳转到系统的拨号界面startActivity(intent);} });显式与隐式区别 目的显式Intent用于精确指定要启动的组件通常在应用内部使用隐式Intent用于请求系统启动能够处理指定动作或数据类型的任何组件。使用方式显式Intent直接指定组件类名而隐式Intent通过设置动作、数据等信息间接指定要启动的组件系统会根据匹配规则找到合适的组件处理请求。 作用 组件通信Intent 允许应用程序的不同组件如活动、服务、广播接收器之间进行通信。通过发送Intent一个组件可以请求另一个组件执行特定的操作或返回结果。启动活动当你需要从一个活动跳转到另一个活动时可以使用Intent来启动目标活动。这使得应用程序的导航更加灵活和动态。启动服务服务是后台运行的组件通常用于执行长时间运行的操作如下载文件或播放音乐。通过Intent你可以启动或绑定到一个服务并与之交互。发送广播广播是一种消息传递机制允许应用程序向系统或应用程序的其他部分发送消息。Intent 可以用于发送和接收广播从而实现应用程序之间的通信。数据传输Intent 可以携带数据如字符串、URI、文件等这使得数据可以在不同的组件之间传递。这对于实现复杂的交互和数据共享非常有用。隐式Intent隐式Intent不指定具体的组件而是通过定义一个操作action、数据类型data和类别category来请求系统执行相应的操作。这使得应用程序可以更灵活地与其他应用程序或系统服务交互。显式Intent显式Intent直接指向特定的组件如某个活动或服务。这使得开发者可以精确控制应用程序的行为和交互。 活动间传递数据 向下一个活动传递数据 有两个活动MainActivity 和 SecondActivity要从 MainActivity 向 SecondActivity 传递数据。 在 MainActivity 中 创建一个 Intent 对象并使用 putExtra 方法添加要传递的数据。使用 startActivity 方法启动 SecondActivity。 Button button3 findViewById(R.id.button3);button3.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {String data 祝你开心永远;Intent intent new Intent(MainActivity.this, SecondActivity.class);intent.putExtra(extra_data,data);startActivity(intent);}});在 SecondActivity 中 在 onCreate 方法中获取传递过来的数据。 Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);// 获取传递的数据Intent intent getIntent();String value intent.getStringExtra(key); }返回数据给上一个活动 在 Android 中如果我们需要从一个活动返回数据给上一个活动可以使用 startActivityForResult 方法启动目标活动并在目标活动中设置结果数据。 在 MainActivity 中 使用 startActivityForResult 方法启动 SecondActivity。重写 onActivityResult 方法来接收返回的数据。 // 启动 SecondActivity 并请求返回结果 Intent intent new Intent(MainActivity.this, SecondActivity.class); startActivityForResult(intent, 1);// 重写 onActivityResult 方法来接收返回的数据 Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode 1 resultCode RESULT_OK) {// 从返回的 Intent 中获取数据String result data.getStringExtra(result_key);// 处理返回的数据} }在 SecondActivity 中 创建一个 Intent 对象并使用 putExtra 方法添加要返回的数据。使用 setResult 方法设置结果并传入包含数据的 Intent。调用 finish 方法关闭当前活动。 // 创建一个 Intent 对象并添加要返回的数据 Intent returnIntent new Intent(); returnIntent.putExtra(result_key, result_value);// 设置结果并传入包含数据的 Intent setResult(RESULT_OK, returnIntent);// 关闭当前活动 finish();如有错误烦请指正 感谢您的阅读
http://www.dnsts.com.cn/news/164581.html

相关文章:

  • wordpress sqlite3三河seo
  • 网站建设与熊掌号未来的关系制作个人网站
  • 外国购物网站设计风格阿里云oss wordpress
  • 做冒菜店网站集美网站开发
  • 网站建设前的市场分析郑州 手机网站制作
  • 妇女网站建设方案外贸是做什么的学什么专业
  • 企业网站建设怎么样做会计分录如何让百度收录中文域名网站
  • 淘宝网站做推广收费吗wordpress修改文件上传大小
  • 国外酷炫网站网站建设网站公司哪家好
  • 浙江省工程建设协会网站金融手机网站模板
  • 岳阳二手房网站seo如何优化关键词排名
  • 常熟做网站多少钱按企业名录免费大全
  • 网站维护主要工作内容青岛网站建设与设计制作
  • 怎么用手机做网站微信官方网站怎么进入
  • 大石桥做网站div嵌套影响网站收录
  • 自已做的网站怎么做域名解析自己电脑做网站需要备案吗2
  • 兰州网站怎么建设什么系统有wordpress
  • 怎么找做企业网站的专业营销网站带客
  • 做网站后台的电子文库东莞华商网络科技有限公司
  • 免费行情软件网站有哪些python做h5网站
  • 网站案例响应式酒店宣传推广方案
  • 简单网页布局的html代码aso优化排名违法吗
  • 给网站做解答是干嘛的有实力的网站建设公司
  • 亚马逊德国做deals 网站长沙网络推广只选智投未来
  • 做一个平台网站大概多少钱南通网站排名外包
  • 网站没被收录什么原因工程发布平台
  • 安徽省网站建设为什么需要建设网站
  • 深圳手机网站模板98同城招聘网信息
  • 昆明网站建设公司_成都代理记账
  • 网站集约化建设存在的问题在线教育网站开发文档