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

原文地址:https://www.cnblogs.com/gxcstyle/p/6188124.html