• 06 Activity显示跳转


    <span style="font-size:18px;">package com.fmy.day8_29task;
    
    import com.fmy.day8_29task.util.MyTaskUtil;
    
    import android.app.Activity;
    import android.content.ComponentName;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    
    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    
        @Override
        protected void onResume() {
            // TODO Auto-generated method stub
            super.onResume();
            MyTaskUtil.printStack(getApplicationContext());
        }
        
        public void second(View v) {
            startActivity(new Intent(this,Second.class));
        }
        public void first(View v) {
            //显示跳转制定类名无须遍历整个全部手机清单文件 效率高
            /**
             * 方式一
             * 显式跳转  new Intent(this,Second.class);
             * 实际调用componentName(this,Second.class)
             * 效率高
             */
            //Intent intent = new Intent(this,Second.class);
            //startActivity(intent);
            
            /**
             * 方式二
             * 显式跳转  intent.setClass(this, Second.class);
             * 实际调用componentName(this,Second.class)
             * 效率高
             */
            //Intent intent = new Intent();
            //intent.setClass(this, Second.class);
            //startActivity(intent);
            /**
             * 方式三
             * 显式跳转  
             * 效率高
             */
            Intent intent = new Intent();
            ComponentName componentName = new ComponentName(this, Second.class);
            intent.setComponent(componentName);
            startActivity(intent);
            /**
           /**
             * 方式四
             * 显式跳转 跳转另一个程序的 界面   
             * 效率高
             * 第一个参数 程序包名  第二个参数 某个Activity所在的包名.类名
             */
            Intent intent = new Intent();
            intent.setClassName("com.fmy.day8_29task", "com.fmy.day8_29task.Second");
            //如果类在的包为com.fmy.day8_29task 可以写成
            //intent.setClassName("com.fmy.day8_29task", ".Second");
            startActivity(intent);
        }
        
    }</span>
    

    技巧:查看某个其他程序的一个界面地址,打开某个程序的界面。查看logcat


    总结:显示跳转效率较高  不用遍历手机所有清单文件
  • 相关阅读:
    js数组基础
    JavaScript原型链
    js之promise讲解
    ajax登录验证-js
    js事件委托
    js中的回调函数的理解和使用方法
    js闭包的理解
    JavaScript是如何实现继承的(六种方式)
    js创建对象的几种常用方式小结
    canvas绘图详解-08-样式填充
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152288.html
Copyright © 2020-2023  润新知