*** 认识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:指定为该模式的活动会启用一个新的返回栈来管理这个活动,这样可以实现其他程序和我们的程序共享这个活动的实例