zoukankan      html  css  js  c++  java
  • android初练二

    android 之 Activity的启动方式

    1.android的显示启动

          显示启动一般用于在用自己的活动时进行页面跳转时常常使用到

        public class MainActivity extends Activity implements View.OnClickListener
        {
            private Button button;
    
            protected void onCreate(Bundle savedInstanceState) 
            {
                super.onCreate(savedInstanceState);
                    
                setContentView(R.layout.activity_main);
                
                button =(Button)findViewById(R.id.button);
                
                button.setOnClickListener(this);
            }
            //显示启动的方法一    
            @Override
            public void Click()
            {
                Intent intent = new Intent(MainActivity.this,SecondActivity.class);
                startActivity(intent);
            }
            
            //显示启动的方法二
            public void Click()
            {
                Intent intent = new Intent();
                ComponentName component = new ComponentName(MainActivity.this,SecondActivity.class); 
                intent.setComponent(component);
                startActivity(intent);
            }
        }
    

    2.android的隐式启动

        隐式启动Activity的方法的前提是在MainActivity中
        <activity android:name=".SecondActivity">
               <intent-filter>
                    <action android:name="www.imooc.com"/>
                    <category android:name="android.intent.category.DEFAULT"/>
               <intent-filter>
        </activity>
    
        public class MainActivity extends Activity implements View.OnClickListener
        {
            private Button button;
    
            protected void onCreate(Bundle savedInstanceState) 
            {
                super.onCreate(savedInstanceState);
                    
                setContentView(R.layout.activity_main);
                
                button =(Button)findViewById(R.id.button);
                
                button.setOnClickListener(this);
            }
    
            @Override
            public void Click()
            {
                Intent intent = new Intent();
                intent.setAction("www.imooc.com");
                /*通过此方法调用Android的配置文件中的
                <intent-filter>    
                    <action android:name="www.imooc.com"/>
                </intent-filter>
                */
                startActivity(intent);
            }
        }
    

    外加的内容当时用android进行各各页面之间后传东西的时候
    使用的是intent的方法中的putExtra(A,B),其中A和B之间的关系是通过键值对的形式保存的,在从intent中获取内容的时候,从中可以获取存入其中的内容,例如:intent.getStringExtra("输入相应的键值");

    另一种传递数据的方法是通过bundle进行数据的传递,bundle的用法和java中的map类似,使用bundle.putString("键值","内容");

  • 相关阅读:
    分布式任务调度 xxl-job
    【线上】 select * from xxoo where 1=1应用挂掉
    【死磕ES】七、基础检索
    【死磕ES】四、基本操作
    【死磕ES】三、基本概念
    【死磕ES】二、搭建环境
    Mac共享文件夹
    微信小程序下拉刷新,上拉加载
    微信小程序textarea输入框出现[object Object]
    微信小程序official-account的使用
  • 原文地址:https://www.cnblogs.com/gxcstyle/p/6188124.html
Copyright © 2011-2022 走看看