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>

  • 相关阅读:
    算法与数据结构(二):队列
    算法与数据结构(二):链表
    算法与数据结构(一):时间复杂度与空间复杂度
    2018总结与2019规划
    VC++ IPv6的支持
    从项目中学习HTML+CSS
    xampp 中 mysql的相关配置
    yum卸载遇到的问题--待解决
    RHEL 6.5----heartbeat
    RHEL 6.5-----MFS
  • 原文地址:https://www.cnblogs.com/hanxing/p/4582672.html
Copyright © 2011-2022 走看看