Android中活动Activity方面的知识点

1、创建activity

2.配置AndroidManifest.xml文件

<application..

<activity android:name=".NewActivity"

android:label=".."

android:launchMode="standard/singleTop/singleTask/singleInstance">

<intent-filter>

    <!-- 程序入口 -->

    <action android:name="android.intent.action.MAIN" />

    <!--是否出现在启动页-->

             <category android:name="android.intent.category.LAUNCHER" />

         </intent-filter>

</activity>

</application>

launchMode:

standard:每次启动新的活动窗口(new操作)

singleTop:如果在栈顶是目标活动,则直接打开.否则开启新的活动窗口(new).

singleTask和singleInstance基本上相同.差别在于若根活动设置为singleTask时,则由此所开

启的活动也在同一任务中.而若根活动设置为singleInstance时,由此开启的活动在新的任务中.即

栈中只有一个活动.其余情况相同.

2.配置AndroidManifest.xml文件

<application..

<activity android:name=".NewActivity"

android:label=".."

android:configChanges="mcc|mnc"

android:launchMode="standard/singleTop/singleTask/singleInstance"/>

</application>

android:configChanges:

当所指定属性(Configuration Changes)发生改变时,通知程序调用

onConfigurationChanged()函数.

3.声明Activity权限(具有指定权限的组件才可调用)

<activity android:permission="cn.itcast.permission.secondwindow" />

<receiver android:permission="cn.itcast.permission.secondwindow" />

4.定义并使用权限

<permission android:name="cn.itcast.permission.secondwindow" />

<uses-permission android:name="cn.itcast.permission.secondwindow"/>

1.创建activity

XxxActivity extends Activity{...}

2.配置AndroidManifest.xml文件

<application..

<activity android:name=".NewActivity" android:label=".."

android:launchMode="standard/singleTop/singleTask/singleInstance"/>

</application>

3.打开新的activity(不需要返回值)

//显示意图

startActivity(new Intent(context,XxxActivity.class));

//传参数给意图

bundle = new Bundle();

bundle.setString(...);

intent.putExtra(bundle);

4.Intent中接受参数

conext.getIntent().getBundle().getString(..)

5.考察bundle类

3.为结果开始活动(startActivityForResult)

//1:请求码

startActivityForResult(new Intent(..),1);

4.处理返回后的结果

XxxActivity extends Activity{

...

//活动结束后,回调该方法

protected void onActivityResult(int reqCode,int resCode,Intent data) {

String result = data.getExtras().getString("result"));

}

   ...

}

5.设置意图的返回结果

Intent intent = new Intent();

intent.putExtra(..);

context.setResult(RESULT_OK, intent);  

context.finish();

时间: 2024-09-19 09:07:37

Android中活动Activity方面的知识点的相关文章

class-如何简洁明了的描述Android中活动、实例、对象、类、抽象类、接口之间的关系?

问题描述 如何简洁明了的描述Android中活动.实例.对象.类.抽象类.接口之间的关系? 如何简洁明了的描述Android中活动.实例.对象.类.抽象类.接口之间的关系? 解决方案 实例.对象.类.抽象类.接口是java的语法,和android没有关系. 抽象类是不可以实例化并且包含抽象成员的类,一种特殊的类. 类的实例叫做对象 接口约定了一个类必须实现哪些方法 android的活动(activity)是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务 解决方案二: 抽象类和接

android中的activity的标题栏的文字是靠lable标签改变的吗

问题描述 android中的activity的标题栏的文字是靠lable标签改变的吗 android中的activity的标题栏的文字是靠lable标签改变的吗 多个activity的标题栏是如何改变的 解决方案 通过在manifest文件中,配置activity是通过android:name属性配置 解决方案二: 给每一个activity配置lable属性即可, 解决方案三: android:label 设置

android中的activity的启动方式有哪几种

问题描述 android中的activity的启动方式有哪几种 android中的activity的启动方式有哪几种 android中的activity的启动方式有哪几种 解决方案 一共有4种: (1)Standard (2)SingleTop (3)SingleTask (4)SingleInstance 在配置文件中对相应的Activity的标签LaunchMode进行修改就可以了. 解决方案二: 4种: standard --> 默认配置,每创建一个activity都会创建一个实例放入 s

android中一个Activity的空指针异常和classcast异常有什么区别呢

问题描述 android中一个Activity的空指针异常和classcast异常有什么区别呢 android中一个Activity的空指针异常和classcast异常有什么区别呢 解决方案 classcast叫做类型转换异常,比如 人继承动物,猴子继承动物,现在 (人)猴子://此句为classcast. 空指针是对象是null,比如 String str=null: str.toString()://此句为空指针. 解决方案二: 那得看哪里出空指针啊

android中的Activity及其子类中必须重写其生命周期的什么方法呢

问题描述 android中的Activity及其子类中必须重写其生命周期的什么方法呢 android中的Activity及其子类中必须重写其生命周期的什么方法呢 必须重写的是不是只有oncreat方法,其他生命周期方法不一定要重写吧 解决方案 一般情况下 只有一个onCreate()是必须重写的,其它的根据需要来

Android中的Activity生命周期总结_Android

概述 有图有真相,所以先上图: 上图是从Android官网截下的Activity的生命周期流程图,结构非常清晰,它描述了Activity在其生命周期中所有可能发生的情况以及发生的先后顺序,下面就将结合此图详细介绍一下Activity的生命周期. Activity四大基本状态 Activity生命周期一般分为四个基本状态,分别是活动状态(running),暂停状态(paused),停止状态(stopped)和死亡状态. 1.活动状态(running) 活动状态一般是指该Activity正处于屏幕最

Android中的Activity生命周期总结

概述 有图有真相,所以先上图: 上图是从Android官网截下的Activity的生命周期流程图,结构非常清晰,它描述了Activity在其生命周期中所有可能发生的情况以及发生的先后顺序,下面就将结合此图详细介绍一下Activity的生命周期. Activity四大基本状态 Activity生命周期一般分为四个基本状态,分别是活动状态(running),暂停状态(paused),停止状态(stopped)和死亡状态. 1.活动状态(running) 活动状态一般是指该Activity正处于屏幕最

android中对于activity对象的困惑(新手问题)

问题描述 1. activity对象什么时候被创建,什么时候被销毁? 请说的形象一些2. activity里的onCreate方法什么时候执行,会被执行几次?3. 如果界面布局中有文本框,我们一般会为其设置一个id用来获取内容在activity中用findViewById()来获取,但为了避免每次都会调用该方法,我们会将其设置成成员变量,这样只需获得一次public class XxxActivity extends Activity {private EditText text;public

新书内容连载(2):Android中的Activity的生命周期

本文为原创,如需转载,请注明作者和出处,谢谢! 本文为新书<Android/OPhone开发完全讲义> 的内容连载. <Android/OPhone开发完全讲 义> 一 书一将在近期出版,敬请关注 上一篇: 新 书内容连载(1):自定义Android组件之带图像的TextView 在 Activity 从建立到销毁的过程中需要在 不同的阶段调用 7 个 生命周期方法.这 7 个 生命周期方法的定义如下:protected void onCreate(Bundle savedInst