zoukankan      html  css  js  c++  java
  • 认识Activity

    *** 认识Activity

    *1.为活动在AndroidManifest.xml中注册
    android:name="需要配置的包名.类名"(必须写)
    android:label="表示应用程序列表中程序图标下方的文字"
    android:icon="表示应用程序的图标"

    <activity android:name="com.example.gridviewdemo.ResultActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>  //这里是将该活动声明为主活动了
    </activity>
    

    *2.隐藏标题栏

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    	requestWindowFeature(Window.FEATURE_NO_TITLE);//添加这句即可隐藏标题栏,注意:这句必须在setContentView()之前执行
    	setContentView(R.layout.activity_result);
    }
    

    *3.启动Activity及活动的跳转

    activity_main.xml中:
    
    	<Button
    			android:layout_width="wrap_content"
    			android:layout_height="wrap_content"
    			android:text="@string/btn_name" 
    			android:onClick="onClick"/>//设置点击事件
    
    activity_other.xml中:
    
    	<TextView 
    			android:id="@+id/tv"
    			android:layout_height="wrap_content"
    			android:layout_width="wrap_content"
    			android:text="@string/textview_name"/>
    
    主活动Java代码中:
    
    	public class MainActivity extends Activity {
    
    		@Override
    		protected void onCreate(Bundle savedInstanceState) {
    			super.onCreate(savedInstanceState);
    			setContentView(R.layout.activity_main);
    		}
    
    		public void onClick(View view) {
    			Intent intent = new Intent(MainActivity.this, OtherActivity.class);//通过意图对象描述启动的Activity
    			startActivity(intent);//启动
    		}
    	}
    
    同时也要创建OtherActivity.java,并为其注册,至此就可完成活动的跳转
    

    *4.活动的启动模式

    *指定启动模式:可以在AndroidManifest.xml中通过给<activity>标签指定android:launchMode属性来选择启动模式
    
    *四种启动模式:
    	standard:活动默认的启动模式,对于使用该模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例
    	singleTop:在启动该活动时如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会载创建新的活动实例
    	singleTask:每次启动该活动时,系统首先会在返回栈中检查是否存在该活动的实例,如果发现有则直接使用该实例,并把在这个活动之上的所有活动统统出栈,如果没有发现就会创建一个新的活动实例
    	singleInstance:指定为该模式的活动会启用一个新的返回栈来管理这个活动,这样可以实现其他程序和我们的程序共享这个活动的实例
  • 相关阅读:
    125-PHP类__set()魔术方法
    124-PHP类析构函数
    123-PHP类构造函数
    122-PHP类成员函数(三)
    121-PHP类成员函数(二)
    120-PHP调用成员方法并将不同类的对象做为参数
    119-PHP调用private成员的方法
    118-PHP调用带参数的成员方法
    117-PHP在外部无法调用private类成员函数
    HDU-2045 不容易系列之(3)—— LELE的RPG难题 找规律&递推
  • 原文地址:https://www.cnblogs.com/SanguineBoy/p/9782792.html
Copyright © 2011-2022 走看看