认识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:指定为该模式的活动会启用一个新的返回栈来管理这个活动,这样可以实现其他程序和我们的程序共享这个活动的实例
posted @ 2018-10-13 14:20  SanguineBoy  阅读(131)  评论(0编辑  收藏  举报