启动列表的activity

每学一个知识点就要重新创建一个项目,感觉那样太繁琐了,特别是android studio开发,没创建一个项目都会重新打开一个窗口

所以我就在那想,何不有一个功能列表,点击每一个列表项的时候就跳转到那个功能界面里

android里有一个launcherActivity,只需要我们的app 启动activity继承此activity就可以了

 1 /**
 2  * 展示功能列表的activity
 3  */
 4 public class FuncListActivity extends LauncherActivity{
 5
 6     private List<LauncherListItemDesc> itemList;
 7     private MyAdapter adapter;
 8
 9     @Override
10     protected void onCreate(Bundle savedInstanceState) {
11         super.onCreate(savedInstanceState);
12
13         //初始化功能列表数据
14         initItemList();
15
16         adapter = new MyAdapter();
17         setListAdapter(adapter);
18     }
19
20     /**
21      * 点击某一个列表项时返回一个意图
22      * @param position
23      * @return
24      */
25     @Override
26     protected Intent intentForPosition(int position) {
27         return itemList.get(position).getIntent();
28     }
29
30     private class MyAdapter extends BaseAdapter{
31
32         @Override
33         public int getCount() {
34             return itemList.size();
35         }
36
37         @Override
38         public View getView(int position, View convertView, ViewGroup parent) {
39             TextView view;
40             if (convertView != null) {
41                 view = (TextView) convertView;
42             }else {
43                 view = (TextView) View.inflate(getApplicationContext(), android.R.layout.simple_list_item_1, null);
44             }
45             view.setText(itemList.get(position).getDesc());
46             view.setTextColor(Color.BLACK);
47
48             return view;
49         }
50
51         @Override
52         public Object getItem(int position) {
53             return null;
54         }
55
56         @Override
57         public long getItemId(int position) {
58             return 0;
59         }
60
61
62     }
63
64     /**
65      * 每添加一个功能就在此添加数据
66      */
67     private void initItemList() {
68         itemList = new ArrayList<>();
69
70         //动画activity
71         itemList.add(new LauncherListItemDesc("nineold anim", new Intent(FuncListActivity.this, AnimActivity.class)));
72     }
73
74 }
时间: 2024-10-12 22:08:05

启动列表的activity的相关文章

【起航计划 007】2015 起航计划 Android APIDemo的魔鬼步伐 06 App-&gt;Activity-&gt;Forwarding Activity启动另外一个Activity finish()方法

Android应用可以包含多个Activity,某个Activity可以启动另外的Activity. 这些Activity采用栈结构来管理,新打开的Activity叠放在当前的Activity之上,当前的Activity停止运行. 当一个Activity停止运行时,Android系统保留其停止前的状态,当用户按下“Back”按键时,栈最上的Activity从栈顶退栈,之前的Activity移到栈顶,显示在屏幕上: 有些时候,当一个Activity启动新的Activity后,不希望把当前Activ

Activity使用Intent启动另一个Activity

android中,从一个Activity(界面)跳转到另一个Activity时,需要使用到Intent来启动Activity.在Intent使用时,分为显式调用和隐式调用2类,显式调用就是直接调用另一个Activity的class类,隐式调用需要通过调用另一个Activity的action 来启动另一个Activity,详细如下: Intent在android中的定义为:public Intent (Context packageContext , Class<?> cls); 1.显式调用-

&lt;转&gt;深入理解Activity启动流程(二)–Activity启动相关类的类图

本文原创作者:Cloud Chou. 出处:本文链接 本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究. 在介绍Activity的详细启动流程之前,先为大家介绍Activity启动时涉及到的类,这样大家可以有大概的了解,不至于在细节中迷失. 深入理解Activity启动流程(一)--Activity启动的概要流程 深入理解Activity启动流程(三)--Activity启动的详细流程1 深入理解Activity启动流程(三)--Activity启动的详细流程2

Activity详解一 配置、启动和关闭activity

先看效果图: Android为我们提供了四种应组件,分别为Activity.Service.Broadcast receivers和Content providers,这些组建也就是我们开发一个Android应用程序的基石.系统可以通过不同组建提供的切入点进入到开发的应用程序中.对用户来说不是所有的组建都是实际的切入点,但是他们之间都是相互依赖的,它们每一个作为存在的实体,扮演着特定的角色,作为独一无二的基石帮助开发者定义Android应用的行为.下面我将整理自己的Activity学习点滴: 一

深入理解Activity启动流程(二)–Activity启动相关类的类图

本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究. 在介绍Activity的详细启动流程之前,先为大家介绍Activity启动时涉及到的类,这样大家可以有大概的了解,不至于在细节中迷失. 深入理解Activity启动流程(一)--Activity启动的概要流程 深入理解Activity启动流程(三)--Activity启动的详细流程1 深入理解Activity启动流程(三)--Activity

启动第二个Activity

启动第二个Activity activity_main.xml文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height

Android 子Activity组件在进程内的启动过程 &amp;&amp; 子Activity组件在新进程中的启动过程

1.子Activity组件在进程内的启动过程 在Android Activity组件的启动过程http://blog.csdn.net/jltxgcy/article/details/35984557一文中,我们已经详细分析了Activity的启动过程,对于子Activity组件在进程内的启动过程,我们只分析它们之间的不同. 主要是2处,1是不需要创建新的任务栈,2是不需要创建新进程和子线程. 第1点,体现在如下代码上: -/Android/frameworks/base/services/ja

【Android】12.2 利用Intent启动和关闭Activity

分类:C#.Android.VS2015: 创建日期:2016-02-23 一.简介 Android应用程序中一般都有多个Activity,在Activity中,通过调用StartActivity方法,并在该方法的参数中传递Intent对象,就可以实现不同Activity之间的切换和数据传递. 通过StartActivity方法传递intent对象来启动另一个Activity时,可分为两类: l 显式启动:在创建的Intent对象中明确指定启动的是哪个Activity: l 隐式启动:安卓系统根

1.4 启动另一个 Activity

完成上一课的学习后,您已构建了一个显示一个 Activity(单一屏幕)并带有一个文本字段和一个按钮的应用. 在本课中,您将为 MainActivity 添加一些代码,这些代码可在用户点击"Send"按钮时启动一个新的 Activity. 响应 Send 按钮 在文件 res > layout > activity_main.xml 中,将 android:onClick 属性添加到 <Button> 元素,如下所示: <Button android:la