- 浏览: 148442 次
- 性别:
- 来自: 深圳
文章分类
最新评论
一、参数布局设置
会自动保存/data/data/包名/share_refers中
public class PreferenceActivityTest extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 设置显示参数设置布局。 addPreferencesFromResource(R.xml.preferences); } }
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 设置系统铃声 --> <RingtonePreference android:ringtoneType="all" android:title="设置铃声" android:summary="选择铃声(测试RingtonePreference)" android:showDefault="true" android:key="ring_key" android:showSilent="true"> </RingtonePreference> <PreferenceCategory android:title="个人信息设置zu"> <!-- 通过输入框填写用户名 --> <EditTextPreference android:key="name" android:title="填写用户名" android:summary="填写您的用户名(测试EditTextPreference)" android:dialogTitle="您所使用的用户名为:" /> <!-- 通过列表框选择性别 --> <ListPreference android:key="gender" android:title="性别" android:summary="选择您的性别(测试ListPreference)" android:dialogTitle="ListPreference" android:entries="@array/gender_name_list" android:entryValues="@array/gender_value_list" /> </PreferenceCategory> <PreferenceCategory android:title="系统功能设置组 "> <CheckBoxPreference android:key="autoSave" android:title="自动保存进度" android:summaryOn="自动保存: 开启" android:summaryOff="自动保存: 关闭" android:defaultValue="true" /> </PreferenceCategory> </PreferenceScreen>
二、启动Activity
/获取启动当前Activity的上一个Intent Intent intent = new Intent(SecondActivity.this , StartActivity.class); //启动intent对应的Activity startActivity(intent);
三、使用Bunder在不同Activity交换数据
发送数据
Person p = new Person(name.getText().toString() , passwd.getText().toString() , gender); //创建一个Bundle对象 Bundle data = new Bundle(); data.putSerializable("person", p); //创建一个Intent Intent intent = new Intent(BundleTest.this , ResultActivity.class); intent.putExtras(data); //启动intent对应的Activity startActivity(intent);
另一个接受数据
/获取启动当前Activity的上一个Intent Intent intent = new Intent(SecondActivity.this , StartActivity.class); //启动intent对应的Activity startActivity(intent);
四、启动其他Activity返回结果
//重写该方法,该方法以回调的方式来获取指定Activity返回的结果 @Override public void onActivityResult(int requestCode , int resultCode , Intent intent) { //当requestCode、resultCode同时为0,也就是处理特定的结果 if (requestCode == 0 && resultCode == 0) { //取出Intent里的Extras数据 Bundle data = intent.getExtras(); //取出Bundle中的数据 String resultCity = data.getString("city"); //修改city文本框的内容 city.setText(resultCity); } }
//获取启动该Activity之前的Activity对应的Intent
Intent intent = getIntent(); Bundle data = new Bundle(); data.putString("city" ,cities[groupPosition][childPosition]); intent.putExtras(data); // 设置该SelectActivity的结果码,并设置结束之后退回的Activity SelectCityActivity.this.setResult(0 , intent); //结束SelectCityActivity。 SelectCityActivity.this.finish();
五、Activity生命周期
发表评论
-
使用SlidingMenu开发demo
2013-05-06 16:29 1859源码: http://download.csdn.net ... -
Fragment学习笔记(待更新)
2013-05-06 11:30 1024简介: http://www.360doc.com/co ... -
下拉显示全部图片
2013-05-06 11:20 1281android:layout_height=" ... -
高仿微信学习
2013-05-03 16:28 19171、登录界面 button中设置该属性,点击的时 ... -
简单从网络上获取JSON数据解析
2013-05-03 12:05 10790package com.jiangqq.util; i ... -
ExpandableListActivity的使用。
2013-05-02 16:10 993其实也就是自定义了一个Adapter,也可以使用Simple ... -
侧边字母索引栏的使用
2013-04-13 10:42 1475自定义一个view 绘制 package ... -
(转)退出所有activity
2013-04-13 10:09 3195SysApplication这个类复制到工程里面,然后在每个 ... -
(转)在任一View上增加数字文字
2013-04-11 14:28 1269自定义一个TextView package com.jac ... -
(转)onInterceptTouchEvent和onTouchEvent调用时序
2013-04-10 16:03 1433onInterceptTouchEvent和onTouchE ... -
(转)Android中自定义View的MeasureSpec使用
2013-04-06 16:49 11631.如果没有再配置文件中精确指定多大,而是由子VIEW的大 ... -
仿IQIYI界面
2013-04-06 16:33 723底部菜单 采用5个不同的Linerlayout,每 ... -
PerferenceActivity学习
2013-03-30 15:05 1031SharedPreferences 能存储一下类型数据 ... -
手机QQ UI界面分析
2013-03-30 14:41 1680一、设置界面。 采用PerferenceActivity ... -
(转)android基本控件使用大汇集
2013-03-29 17:12 704原文: http://code.eoe.cn/335 ... -
内存泄露,优化收集
2013-03-29 16:44 762Android杂谈--内存泄露(1)--contentV ... -
手势缩放字体大小
2013-03-29 15:38 1817使用装饰者模式,讲一个普通的TextView 包装成一个可放 ... -
卸载安装应用,在线升级
2013-03-28 15:27 1151安装程序的方法: 1 ... -
Anim的使用与桌面快捷方式的生成
2013-03-28 14:31 799package org.crazyit.desktop; ... -
Android中Activity启动模式详解
2013-03-24 22:58 757参考http://www.cnblogs.com/fanch ...
相关推荐
深入理解Activity,意味着我们需要探讨它的生命周期、启动模式、栈管理、Intent传递、UI更新以及与其他组件(如Service、BroadcastReceiver、ContentProvider)的协作等多个方面。 一、Activity生命周期 Activity的...
### Android深入理解Activity #### Activity概述 在Android应用程序开发中,`Activity`是四大组件之一,主要用于呈现用户界面。每一个Activity都可以视为一个单独的屏幕,它承载着与用户交互的各种功能。通过理解...
深入理解Activity的生命周期至关重要,因为它直接影响到应用的性能、响应性和用户体验。本文将详细探讨Activity的生命周期,以及如何通过示例代码"RestoreActivityStateDemo"来理解和管理这一过程。 Activity的生命...
总之,深入理解Activity对于Android开发者至关重要,因为它直接关乎用户界面的设计和应用的交互流程。了解如何创建、配置和管理Activity,以及如何利用Intent进行Activity间的通信,将有助于构建更高效、用户友好的...
第6章 深入理解ActivityManagerService 6.1 概述 6.2 初识ActivityManagerService 6.2.1 ActivityManagerService的main函数分析 6.2.2 AMS的 setSystemProcess分析 6.2.3 AMS的 installSystemProviders函数...
- 深入理解Activity的生命周期,特别是如何在不同状态下处理资源释放和保存用户状态。 - 使用Fragment增强Activity的功能,处理复杂的用户界面。 - 在多Activity应用中,如何有效地管理内存和避免内存泄漏。 通过...
在Android应用开发中,Activity是用户界面的基本组件,它负责与用户进行交互。"activity四大启动方式demo...这样的实践可以帮助开发者深入理解Activity的生命周期和启动模式,从而在设计用户界面时做出更明智的决策。
在Android开发中,Activity是应用的基本组件之一,用于与用户交互。当启动一个Activity时,Android系统会执行一系列复杂...通过深入理解Activity的启动过程,开发者可以更好地设计和实现自己的应用程序,提高用户体验。
深入理解Activity的生命周期对于创建高效、响应迅速且用户体验优良的Android应用至关重要。本篇文章将详细探讨Activity生命周期的各个阶段及其转换,以及如何在这些阶段中适当地管理资源。 一、Activity生命周期的...
本示例项目“Android中Activity启动模式demo”旨在帮助开发者深入理解Activity的不同启动模式,以便更好地控制应用的行为和流程。Activity有四种基本的启动模式:标准模式(Standard)、单实例模式(SingleInstance...
在这个示例中,我们将深入理解Activity的生命周期、任务(Task)和返回栈(BackStack),以及如何通过工具类来实现更有效的Activity管理。 首先,Activity的生命周期包括了创建(onCreate())、启动(onStart())、...
通过谷歌官方的Activity生命周期示例,开发者可以实际操作并观察每个状态的触发顺序和条件,从而深入理解Activity如何在不同的用户交互和系统事件下进行状态切换。这有助于在实际开发中避免因对生命周期理解不足导致...
首先,让我们深入理解Activity的工作流。Activity的工作流程主要包括创建(onCreate())、初始化(onStart())、变为可见(onResume())、暂停(onPause())、停止(onStop())、销毁(onDestroy())等几个关键状态...
总之,深入理解Activity生命周期和其背后的源码逻辑,对于编写高效、响应迅速且用户体验优秀的Android应用至关重要。开发者应熟练掌握这些知识点,以便在设计和调试应用时能得心应手。通过实践和分析ActivityDemo,...