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:指定为该模式的活动会启用一个新的返回栈来管理这个活动,这样可以实现其他程序和我们的程序共享这个活动的实例
  • 相关阅读:
    1093 Count PAT's(25 分)
    1089 Insert or Merge(25 分)
    1088 Rational Arithmetic(20 分)
    1081 Rational Sum(20 分)
    1069 The Black Hole of Numbers(20 分)
    1059 Prime Factors(25 分)
    1050 String Subtraction (20)
    根据生日计算员工年龄
    动态获取当前日期和时间
    对计数结果进行4舍5入
  • 原文地址:https://www.cnblogs.com/SanguineBoy/p/9782792.html
Copyright © 2011-2022 走看看