zoukankan      html  css  js  c++  java
  • 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


    总结:显示跳转效率较高  不用遍历手机所有清单文件
  • 相关阅读:
    USACO Milk2 区间合并
    Codeforces 490B Queue【模拟】
    HDU 3974 Assign the task 简单搜索
    HDU 5119 Happy Matt Friends(2014北京区域赛现场赛H题 裸背包DP)
    Cin、Cout 加快效率方法
    POJ 1159 回文LCS滚动数组优化
    POJ 2479 不相交最大子段和
    POJ 1458 最长公共子序列 LCS
    在阿里最深刻的,还是职场之道给我的震撼
    精细化
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152288.html
Copyright © 2011-2022 走看看