zoukankan      html  css  js  c++  java
  • Intent 显示意图 隐式意图

     
     //显式意图  :必须指定要激活的组件的完整包名和类名 (应用程序之间耦合在一起)
     // 一般激活自己应用的组件的时候 采用显示意图
     
     //隐式意图: 只需要指定要动作和数据就可以 ( 好处应用程序之间没有耦合)
     //激活别人写的应用  隐式意图, 不需要关心对方的包名和类名
     
     
     
     public void enter(View view){
      String name = et_name.getText().toString().trim();
      if(TextUtils.isEmpty(name)){
       Toast.makeText(this, "请输入姓名", 0).show();
       return;
      }
      //意图     开电视  打人  打酱油
      Intent intent = new Intent(this, CalcActivity.class);  //文件名.class
      intent.putExtra("name", name);
      //显式意图
      //intent.setClassName(getPackageName(), "com.itheima.rpcalc.CalcActivity");//不指定动作,也不指定数据 直接指定要激活的组件
      startActivity(intent);
      //隐式意图
    //setDate和setType互相清除 对立

    //xml 文件

    <activity android:name="com.itheima.intent2.SecondActivity" >
    <intent-filter>
    <action android:name="com.itheima.intent2.open2" />

    <category android:name="android.intent.category.DEFAULT" />

    <data android:mimeType="application/person" />
    <data android:scheme="jianren" />
    </intent-filter>

    </activity>

  • 相关阅读:
    使用ForEach循环控制器对返回参数进行多次调用
    html基础
    Eclipse使用github并开启命令行
    vim
    使用Jsoup爬取网站图片
    YUM
    javaagent项目中使用
    Linux基础三---打包压缩&vim&系统的初始化和服务
    linux 基础二---用户群租权限
    Linux 基础一---操作系统&常用命令
  • 原文地址:https://www.cnblogs.com/hanxing/p/4582672.html
Copyright © 2011-2022 走看看