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

  • 相关阅读:
    分治法(求最大子序列和)
    分治法(二分查找)
    自定义选择动画提示
    将图片转为二进制字符串
    根据尺寸压缩图片
    在ios7系统下,scrollView下移20像素
    UIActionSheet警告,提示调用showFromTabBar方法
    使用Xcode5开发时的icon取消高光效果
    duplicate symbol _OBJC_METACLASS_$ 报错记录
    self.view添加UIView时添加动画
  • 原文地址:https://www.cnblogs.com/gxcstyle/p/6188124.html
Copyright © 2020-2023  润新知