`
mickey_hou
  • 浏览: 235523 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android显式/隐式调用Activity

阅读更多
private Button activity_intent1;
   
    private Button activity_intent2;
   
    private Button activity_intent3;
   
    /**
     * Called when the activity is first created
     */
    @Override
    protected void onCreate(Bundle instance)
    {
        super.onCreate(instance);
        setContentView(R.layout.activitydeal);
       
        initResource();
        setListener();
    }

    /**
     * 设置监听事件
     *
     * @param
     * @return void
     * @throws
     * @since TianTian
     */
    private void setListener()
    {
        activity_intent1.setOnClickListener(this);
        activity_intent2.setOnClickListener(this);
        activity_intent3.setOnClickListener(this);
    }

    /**
     * 初始化资源
     *
     * @param
     * @return void
     * @throws
     * @since TianTian
     */
    private void initResource()
    {
        activity_intent1 = (Button) findViewById(R.id.activity_intent1);
       
        activity_intent2 = (Button) findViewById(R.id.activity_intent2);
       
        activity_intent3 = (Button) findViewById(R.id.activity_intent3);
    }

    /**
     * 设置按钮监听事件   转Activity处理
     *
     * @param
     * @return void
     * @throws
     */
    @Override
    public void onClick(View view)
    {
       
        Intent intent = null;
       
        switch (view.getId())
        {
            case R.id.activity_intent1:
                intent = new Intent(this,ActivityT1.class);
                startActivity(intent);
                break;
               
            case R.id.activity_intent2:
                intent = new Intent("activityT1");
                startActivity(intent);
                break;
               
            case R.id.activity_intent3:
                intent = new Intent("activityT2");
                intent.addCategory("myActivity");
                startActivity(intent);
                break;
           
            default:
               
                break;
        }
    }

xml配置:
<Button android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/activity_intent1"
android:text="activity_intent1"></Button>

<Button android:text="activity_intent2" android:id="@+id/activity_intent2"
android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>

<Button android:text="activity_intent3" android:id="@+id/activity_intent3"
android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>



<activity android:name=".ActivityDispose" android:label="@string/app_name"></activity>

<activity android:name=".ActivityT1" android:label="ActivityT1">
<intent-filter>
<action android:name="activityT1"></action>
<category android:name="android.intent.category.DEFAULT"></category>
</intent-filter>
<intent-filter>
<action android:name="activityT2"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="myActivity"></category>
</intent-filter>
</activity>

<activity android:name=".ActivityT2" android:label="ActivityT2">
<intent-filter>
<action android:name="activityT2"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="myActivity"></category>
</intent-filter>
</activity>

分享到:
评论

相关推荐

    Android利用Intent启动和关闭Activity

    Android应用程序中一般都有多个Activity,在Activity中,通过调用StartActivity方法,并在该方法的参数中传递Intent对象,就可以实现不同Activity之间的切换和数据传递。 通过StartActivity方法传递intent对象来启动...

    萌新Android笔记—-IntentFilter匹配篇

    首先我们萌新知道的启动activity分为两种,显式调用和隐式调用。原则上一个Intent不能即是显式调用又是隐式调用,两者真共存的话以显式调用为主。 显式调用: 需要明确指定被启动对象的组件信息,包括包名和类名。...

    koala--Android-Plugin-Runtime-:Android插件平台

    1、支持Activity(显式,隐式启动),Service(显式,隐式启动),BroadcastReceiver(动态注册,静态注册),ContentProvider。 2、支持插件间互调。 3、支持本地库。 4、支持插件包资源访问。 5、支持插件自己的...

    详解Android中通过Intent类实现组件间调用的方法

    Intent是Android中用来调用其它组件的类,通过Intent,我们可以非常方便的调用Activity,Broadcast Receiver和Service。 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse...

    Android开发案例驱动教程 配套代码

    《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...

    android 后台服务.ppt

    了解Service的原理和用途 掌握进程内服务的管理方法 掌握服务的隐式启动和显式启动方法 了解线程的启动、挂起和停止方法 了解跨线程的界面更新方法 掌握跨进程服务的绑定和调用方法 了解AIDL语言的用途和语法

    Android典型技术模块开发详解

    4.1 显式Intent 4.2 隐式Intent 4.2.1 IntentFilter 4.2.2 调用系统组件 4.3 本章小结 第5章 BroadcastReceiver (广播) 5.1 生命周期 5.2 广播类型 5.2.1 普通广播 5.2.2 有序广播 5.2.3 异步广播 5.3 系统广播...

    LearningAndroid:《 Android编程权威指南》第一版原始码(学习Android记录)

    通过本应用学习片段,master-detail用户界面,列表支持的用户界面,菜单项,相机调用,隐式意图(隐式意图)等内容。 你好月亮 通过阿波罗登月历史事件资料的媒体播放应用,继续深入学习fragment,媒体文件的播放与...

    nmct-appdev-sem4:用于NMCT模块App开发的Android Studio项目

    周细目基本的Java和枚举基本的Android开发,滑块,片段,可绘制资源Activity和Fragment生命周期,共享首选项,风俗View , Bundle 显式Intent , Intent.putExtra , startActivityForResult ,意图过滤器,隐式...

    Android路由框架ARouter分析

    显式:直接的类依赖,耦合严重 隐式:规则集中式管理,协作困难 Manifest扩展性较差 跳转过程无法控制 失败无法降级 ARouter的优势: 使用注解,实现了映射关系自动注册 与 分布式路由管理 编译期间处理注解,并生成...

Global site tag (gtag.js) - Google Analytics