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("键值","内容");

  • 相关阅读:
    oracle session和process的关系
    Oracle 连接、会话数的查看,修改
    Oracle 中session和processes的初始设置
    Oracle 修改字段注释
    Oracle创建自增字段和修改方法-ORACLE SEQUENCE的简单介绍
    Oracle 字段类型
    ORA-01591错误的原因和处理方法
    Oracle 优化器
    Oracle 使用TRUNCATE TABLE删除所有行
    Oracle中Hint深入理解(原创)
  • 原文地址:https://www.cnblogs.com/gxcstyle/p/6188124.html
Copyright © 2011-2022 走看看