`
zhangfy068
  • 浏览: 148412 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

深入理解Activity

阅读更多

 

一、参数布局设置

会自动保存/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生命周期

 


 

  • 大小: 14.2 KB
  • 大小: 28.1 KB
分享到:
评论

相关推荐

    Android深入理解Activity!

    深入理解Activity,意味着我们需要探讨它的生命周期、启动模式、栈管理、Intent传递、UI更新以及与其他组件(如Service、BroadcastReceiver、ContentProvider)的协作等多个方面。 一、Activity生命周期 Activity的...

    Android深入理解activity

    ### Android深入理解Activity #### Activity概述 在Android应用程序开发中,`Activity`是四大组件之一,主要用于呈现用户界面。每一个Activity都可以视为一个单独的屏幕,它承载着与用户交互的各种功能。通过理解...

    深入理解Activity生命周期

    深入理解Activity的生命周期至关重要,因为它直接影响到应用的性能、响应性和用户体验。本文将详细探讨Activity的生命周期,以及如何通过示例代码"RestoreActivityStateDemo"来理解和管理这一过程。 Activity的生命...

    疯狂android资料:第四章深入理解Activity.doc

    总之,深入理解Activity对于Android开发者至关重要,因为它直接关乎用户界面的设计和应用的交互流程。了解如何创建、配置和管理Activity,以及如何利用Intent进行Activity间的通信,将有助于构建更高效、用户友好的...

    《深入理解Android》卷Ⅱ

    第6章 深入理解ActivityManagerService 6.1 概述 6.2 初识ActivityManagerService 6.2.1 ActivityManagerService的main函数分析 6.2.2 AMS的 setSystemProcess分析 6.2.3 AMS的 installSystemProviders函数...

    深入学习Android activity

    - 深入理解Activity的生命周期,特别是如何在不同状态下处理资源释放和保存用户状态。 - 使用Fragment增强Activity的功能,处理复杂的用户界面。 - 在多Activity应用中,如何有效地管理内存和避免内存泄漏。 通过...

    activity四大启动方式demo

    在Android应用开发中,Activity是用户界面的基本组件,它负责与用户进行交互。"activity四大启动方式demo...这样的实践可以帮助开发者深入理解Activity的生命周期和启动模式,从而在设计用户界面时做出更明智的决策。

    start activity.zip

    在Android开发中,Activity是应用的基本组件之一,用于与用户交互。当启动一个Activity时,Android系统会执行一系列复杂...通过深入理解Activity的启动过程,开发者可以更好地设计和实现自己的应用程序,提高用户体验。

    android activity 生命周期的深入学习

    深入理解Activity的生命周期对于创建高效、响应迅速且用户体验优良的Android应用至关重要。本篇文章将详细探讨Activity生命周期的各个阶段及其转换,以及如何在这些阶段中适当地管理资源。 一、Activity生命周期的...

    Android中Activity启动模式demo

    本示例项目“Android中Activity启动模式demo”旨在帮助开发者深入理解Activity的不同启动模式,以便更好地控制应用的行为和流程。Activity有四种基本的启动模式:标准模式(Standard)、单实例模式(SingleInstance...

    Activity堆栈管理demo

    在这个示例中,我们将深入理解Activity的生命周期、任务(Task)和返回栈(BackStack),以及如何通过工具类来实现更有效的Activity管理。 首先,Activity的生命周期包括了创建(onCreate())、启动(onStart())、...

    Activity生命周期demo

    通过谷歌官方的Activity生命周期示例,开发者可以实际操作并观察每个状态的触发顺序和条件,从而深入理解Activity如何在不同的用户交互和系统事件下进行状态切换。这有助于在实际开发中避免因对生命周期理解不足导致...

    Activity 工作流节点新增节点和获取节点属性修改底层文件

    首先,让我们深入理解Activity的工作流。Activity的工作流程主要包括创建(onCreate())、初始化(onStart())、变为可见(onResume())、暂停(onPause())、停止(onStop())、销毁(onDestroy())等几个关键状态...

    android Activity生命周期详解(图文)

    总之,深入理解Activity生命周期和其背后的源码逻辑,对于编写高效、响应迅速且用户体验优秀的Android应用至关重要。开发者应熟练掌握这些知识点,以便在设计和调试应用时能得心应手。通过实践和分析ActivityDemo,...

Global site tag (gtag.js) - Google Analytics