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

转载于:https://www.cnblogs.com/SanguineBoy/p/9782792.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值