`
mickey_hou
  • 浏览: 245756 次
  • 性别: 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显式启动与隐式启动Activity的区别介绍

    启动Activity有两种主要方式:显式启动和隐式启动,这两种方式各有特点,适用于不同的场景。 **显式启动(Explicit Intent)** 显式启动是最常见的启动Activity的方式,它明确指定了要启动的Activity类名。在创建...

    显式和隐式、过滤器intent的使用

    显式Intent通过指定目标组件进行直接调用,而隐式Intent则依赖于Intent Filter的匹配来寻找合适的响应者。熟练掌握这两种Intent以及Intent Filter的使用,对于开发高效且可扩展的Android应用至关重要。通过学习和...

    Android中使用隐式方式打开一个新的Activity

    当需要在不同Activity之间跳转时,Android提供了两种Intent类型:显式Intent和隐式Intent。本篇将深入探讨如何使用隐式Intent在Android中打开一个新的Activity。 **隐式Intent** 的主要特点是不直接指定目标...

    Android中Intent的详解(显式,隐式,系统,startActivityForResult);

    总结来说,Intent是Android应用程序间通信的关键工具,通过显式、隐式、系统和`startActivityForResult`的方式,实现了组件间的灵活交互和系统服务的调用。理解并熟练运用Intent,对于开发高效且功能丰富的Android...

    android 利用intent调用activity 简明精炼的例子

    本篇将重点讲解如何利用Intent在Android中调用Activity,并进行数据的传递与接收。 首先,让我们了解一下Activity。在Android中,Activity是用户界面的载体,它代表了用户可以看到并与其交互的一个屏幕。通过Intent...

    android调用另一个activity

    综上所述,"android调用另一个activity"涉及到的核心概念包括Intent的使用、Activity的启动和生命周期管理,以及数据在Activity间的传递。理解并熟练掌握这些知识点对于Android应用开发至关重要。通过实践和学习,...

    Android利用Intent启动和关闭Activity

    【Android Intent 启动和关闭Activity】 在Android应用程序开发中,Intent是连接各个组件(如Activity、Service等)的关键桥梁,主要用于启动和关闭Activity。Intent不仅能够启动一个新的Activity,还能在Activity...

    androidAPK外部调用应用activity

    ### Android APK外部调用应用Activity详解 在Android开发中,应用程序之间通过Intent机制进行通信,这一特性使得一个应用可以启动另一个应用的组件(如Activity、Service等),从而实现跨应用的功能交互。本文将...

    基于Android的Activity跳转

    本篇文章将详细探讨如何在Android Studio环境下利用Intent进行Activity的跳转,包括显式跳转和隐式跳转,并涵盖带有参数传递及返回值的场景。 首先,我们来了解Intent的基本概念。Intent在Android中扮演着消息传递...

    Android显示意图隐式意图的区别[文].pdf

    总结来说,理解并熟练使用意图,尤其是显式和隐式意图的区别,是Android开发中必不可少的技能。显式意图提供确定性,而隐式意图则增强了组件间的交互性和系统的开放性。正确地选择和使用这两种意图,能有效提升应用...

    android ,跳转到代码(intent)

    4. 处理结果:如果使用startActivityForResult()启动Intent,需要在目标Activity中调用setResult()设置返回结果,并在原Activity中重写onActivityResult()方法来接收结果。 ```java // 目标Activity Intent ...

    Android中使用隐式Intent完成界面切换的任务说明.pdf

    - 在Activity1的onClick方法中,调用`startActivity(Intent)`方法,传入之前创建的隐式Intent,启动新的Activity。 示例代码如下: ```java // Activity1 public class MainActivity extends AppCompatActivity {...

    Activity之间的相互调用与传递参数

    Activity之间的相互调用和参数传递是Android编程中的核心概念,对于构建功能丰富的应用程序至关重要。下面将详细介绍这个主题。 首先,Activity之间的启动可以通过Intent对象实现。Intent是一个意图声明,用于在...

    Android activity intent 相关Java源代码

    在Android应用开发中,Activity是Android系统中的一个核心组件,它是用户界面的载体,而Intent则是连接各个Activity的桥梁,用于传递数据和启动其他组件。Intent不仅用于启动Activity,还能启动Service、...

    android Activity 详述 demo

    在Android应用开发中,Activity是核心组件之一,它代表了用户界面的一个屏幕或者一个交互窗口。这个"android Activity 详述 demo"旨在深入探讨Activity的工作原理及其在实际应用中的使用方式。通过链接给出的博客...

    android中隐式intent的使用说明2022优秀文档.pptx

    在 Android 中使用隐式 Intent 需要在 AndroidManifest.xml 文件中,首先被调用的 Activity 要有一个带有 `&lt;intent-filter&gt;` 并且包含 `&lt;action&gt;` 的 Activity,设定它能处理的 Intent,并且 category 设为默认值。...

    android开发activity跳转

    显式Intent指定目标Activity的类名,而隐式Intent则根据操作和数据类型寻找合适的Activity。 ```java // 显式Intent Intent intent = new Intent(this, TargetActivity.class); // 隐式Intent Intent intent = new...

    Android 调用WPS打开PPT

    显式Intent直接指定目标Activity的类名,而隐式Intent则通过指定Action、Data、Category等信息让系统选择合适的Activity来处理。 2. **创建隐式Intent**: 要调用WPS打开PPT,我们需要创建一个隐式Intent,设置...

    Activity显示跳转

    综上所述,"Activity显示跳转"主要涉及Intent的使用,包括显式和隐式Intent的创建、数据传递以及接收返回结果。通过熟练掌握这些知识,开发者能够构建出功能丰富的Android应用。在提供的`demo1显示意图`压缩包中,...

Global site tag (gtag.js) - Google Analytics