activity的子类使用:launcheractivity和preferenceactivity

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

首先 launcherActivity是 ListActivity的子类,因此使用大同小异,只不过此类多了一个方法,可以用来跳转到不页面。

public class Intentactivity extends LauncherActivity {
	//打算跳转的2个类。
	private Class<?>[] classset={Pretest.class,Index.class};

	@Override
	protected void onCreate(Bundle icicle) {
		// TODO Auto-generated method stub
		super.onCreate(icicle);
		ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice, new String[]{"系统参数设置","啥都没有的"});
		setListAdapter(adapter);	
		
	}
	//一般重写这个方法,点击对应的item就会跳转到对应的activity上
	@Override
	protected Intent intentForPosition(int position) {
		
		return new Intent(this,classset[position]);
	}
}


preferenceactivity一般用来进行选项设置,会以参数的形式保存数据,如果学过sharedpreference这个类用来保存数据的话,这里距更好理解了。

如果一个类继承了preferenceactivity,那么这个activity就完全不用管preference的多写,preferenceactivity会自动为我们处理好。

说明下,preferenceactivity的界面布局文件不是平时的layout。而是新建一个类型为preference,根元素为preferenceScreen的布局文件,一般位于res/xml/xxxx.xml下。。xxxx为文件名字

布局文件如下:

<?xml version="1.0" encoding="utf-8"?>
    <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:title="测试下preferenceScreen" android:summary="@string/pre">
        <RingtonePreference 
            android:summary="选择铃声" 
            android:title="设置铃声"
            android:showDefault="true"
            android:key="ring_key"
            android:showSilent="true"
            />
        <PreferenceCategory android:title="个人信息设置">
            <EditTextPreference 
                android:key="name" 
                android:dialogTitle="你所使用的用户名为:" 
                android:summary="填写你的用户名" 
                android:title="填写用户名"/>
            <ListPreference 
                android:title="性别" 
                android:dialogTitle="ListPreference" 
                android:summary="请选择你的性别:" 
                android:key="gender"
                android:entryValues="@array/gender_value" 
                android:entries="@array/gender_name"/>
        </PreferenceCategory>
        <PreferenceCategory android:title="系统功能设置">
            <CheckBoxPreference 
                android:defaultValue="true" 
                android:title="自动保存进度" 
                android:summaryOn="自动保存:开启" 
                android:key="autosave" 
                android:summaryOff="自动保存:关闭"/>
        </PreferenceCategory>
    </PreferenceScreen>


下图有对应的效果图,自己对比看看每个属性对应的是啥意思。。

对应的activity很简单,就需要一行代码就行。。如下

public class Pretest extends PreferenceActivity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		addPreferencesFromResource(R.xml.preferencedemo);
	}
}


 

补充说明下,上边的代码中引用了2个数组。新建一个xml文件,类型选择 values。根元素选择resources,代码如下

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="gender_name">
        <item >男</item>
        <item >女</item>
    </string-array>
    <string-array name="gender_value">
        <item >男人</item>
        <item >女人</item>
    </string-array>
    
</resources>


 

LaucherActivity的源码分析应用(非launcher桌面应用) 一、启动初探 ”在android手机上,当我们点击桌面上的按钮启动一个应用,就能打开应用的界面。这里我们所说的桌面其实就是android系统启动后的就已经帮我们运行的第一个程序,launcher程序。 launcher程序可以理解为作为其它应用app入口管理的一个系统自带的app,正常情况下,安装一个新的应用,就会在桌面(laucher)程序中显示一个相应的图标。 上述点击桌面上的图标打开应用的过程,本质上是通过lancher应用的提供的桌面图标启动另一个app的过程,并打开了新应用的首个Activity 阅读详情

相关推荐

Activity的基类

在不同的场景下,可以根据需要jic

z1395129433的专栏 3693

Android入门|Activity

1.什么是 Activity Actuvity 是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于用户进行交互。一个应用中可以包含0个或多个 Activity,但不包含任何 Activity 的应用程序是无法被用户看见的。 2.Activity 的基本用法 2.1 手动创建 Activity 点击 Empty Activity 创建名为 FirstActivity 的 Acti...

鲁毅的博客 2244

「深入解析 Android Launcher 开发」- 编程探索

Android Launcher 是用户与操作系统交互的主要界面之一。它不仅仅是一个应用程序列表,还允许用户定制主屏幕布局、添加小部件、更换壁纸等。为了开发一个功能强大且具有吸引力的 Launcher,我们需要理解其主要组成部分以及相应的编程技术。本文深入探讨了 Android Launcher 的开发过程,包括主要组件实现功能的示例代码。通过理解 Android Launcher 的设计原理关键组件,开发者可以创建出功能丰富、用户友好的 Launcher 应用程序。

ByteNinja的博客 737

LauncherActivity在应用中开发的作用

LauncherActivity在应用中开发的作用 说起LauncherActivity非常简单, LauncherActivity的作用在于形成一个列表,然后没有一个列表点击产生一个intent条状到相关的界面去。 当然作为程序猿的我们完全可以使用ListView + Intent实现其功能,并且能随心所欲。毕竟自己做的自己能Hold住。 但是系统给你这样一个类是有原因的,

揭开岁月的面纱 7534

LauncherActivity 开发启动Activity的界面

一、LauncherActivity 开发启动Activity的界面 LauncherActivity 继承了 ListActivity类,因此本质上也是开发列表界面的Activity,它与普通的Activity也有所不同 ,因为他的每个列表对应鱼一个Intent,因此当用户点击不同的列表项时,它就会去开启对应的Activity。 下面就是一个Demo如何去应用Lau

xiaolongwu8666的专栏 1227

【Android】Activity类及其子类LauncherActivityPreferenceActivityExpandableListActivity

Activity类及其子类类图:

岁月静好 1930

Android中LauncherActivityPreferenceActivity、ExpandableListActivity的综合运用

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 1.LauncherActivity继承了ListActivity,因此它本质上也是一个开发列表界面的Activity,但它开发出来的列表界面与普通列表界面有所不同。它的每个列表项都对应一个Intent,用户单击不...

孤云博客 1901

通过一个例子学习LauncherActivity、ExpanableListActivityPreferenceActivity使用(一)

首先,看一下整个程序的运行结果: 图1. 图2 .图3. 图4. 下面来编写代码实现上述结果: 一、LauncherActivity使用 LauncherActivity本质上是一个开发列表界面的Acticity,与普通的列表界面不同的是,它开发出来的列表界面的每个列表项对应于一个Intent,因此当用户点击不同的列表项时,应用程序会启动对应的Activ

haoba1987的专栏 901

第七课:Activity 及其子类使用一:LauncherActivity

Activity子类主要由以下五种,

sollor525的专栏 1077

Activity的直接子类

Activity的直接子类 AccountAuthenticatorActivity, AliasActivity ExpandableListActivity FragmentActivity ListActivity NativeActivity 间接子类LauncherActivity PreferenceActivity TabActivity AccountAuthen...

aigan7961的博客 178

Android LauncherActivity,ExpandableListActivity,PreferenceActivity

LauncherActivity 继承了ListActivity本质上是开发列表界面的ActivityLauncherActivity开发出来的列表界面每个列表都对应一个Intent,当用户点击不同的列表项时,应用程序会自动启动对应的Activity。 1.继承LauncherActivity  2.setListAdapter(adapter); 3.复写intentForPosit

若有博文对您有帮助,欢迎点赞关注,收藏评论。 611

三种特殊用途的Activity:LauncherActivityPreferenceActivity、ExpandableListActivity

LauncherActivityPreferenceActivity、ExpandableListActivity 1.LauncherActivity继承了ListActivity,它本质上也是一个开发列表界面的Activity,但它开发出来的列表界面与普通列表界面有所不同。它的每个列表项都对应一个Intent,用户单击不同的列表项时,应用程序会自动启动对应的Activity。继承Launc...

weixin_30391339的博客 105

四大组件(一):Activity-相关子类介绍

参考: https://blog.csdn.net/qinjuning/article/details/6710003 https://www.jianshu.com/p/4a65f4a912c6 Activity的直接子类与间接子类主要有: ListActivity LauncherActivity ExpandableListActivity PerferenceActivity Alias...

zk的博客 605

LauncherActivityPreferenceActivity,ExpandableListActivity

MainActivity.

猛虎o蔷薇 437

Activity子类详解

前言 往者不可谏,来者犹可追。 建立自己的Activity需要继承Activity基类。当然,在不同的场景下,你也可以继承Activity子类来简化开发。例如,如果应用程序界面只包括列表,则可以让应用程序继承ListActivity;如果应用程序界面需要实现标签页效果,则可以让应用程序继承TabActiv...

weixin_34396103的博客 468

Activity类中的子类有哪些?

Activity的直接子类 AccountAuthenticatorActivity, AliasActivity ExpandableListActivity FragmentActivity ListActivity NativeActivity 间接子类LauncherActivity PreferenceActivity TabActivity

lytssh的博客 231

Android Activity子类

Activity的直接子类:AccountAuthenticatorActivity  AliasActivity,ExpandableListActivity,FragmentActivity,ListActivity, NativeActivity  间接子类LauncherActivity, PreferenceActivity, TabActivity  (1)AccountAu

wmtlike的博客 554

Android中Activity使用,简单实例讲解

众所周知,Activity组件是Andorid应用中最重要,最常见的应用组件!Android应用开发的一个重要组成部分就是开发Activity,下面我将会记录下Activity的开发! 实例1图: 实例用第二个Activity处理注册信息 实例用第二个Activity让用户选择信息 结构图如下 启动关闭Activity 实例2 使用Bundle在Activity之间进行交互数据 实

aserbao的博客 1万+

Android开发学习之LauncherActivity开发启动的列表

Android开发学习之LauncherActivity开发启动的列表 创建项目:OtherActivity 项目运行结果:     建立主Activity:OtherActivity.java package wwj.otherActivity; import android.os.Bundle; import android.app.Activity; import

巫山老妖 7458
上一篇: 游戏小模型
下一篇: 定时发送短信之AlarmManage,SmsManger的使用
29boy
博客等级 码龄17年 7粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值