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

  • 相关阅读:
    quotaon
    quotacheck
    quota
    query_module
    数据库连接驱动
    PHP 开发 APP 接口 学习笔记与总结
    Java实现 LeetCode 76 最小覆盖子串
    Java实现 LeetCode 74 搜索二维矩阵
    Java实现 LeetCode 74 搜索二维矩阵
    Java实现 LeetCode 74 搜索二维矩阵
  • 原文地址:https://www.cnblogs.com/gxcstyle/p/6188124.html
Copyright © 2011-2022 走看看