• android-基础编程-democoderjoy-架构篇


    设计这个demo很简单,针对每个控件放到一个listitem中去,主activity继承之listActivity,这样再override其单击效果进入到每个控件。

    主界面流程

    1.继承

    MainActivity extends ListActivity 

    主类继承之ListActivity。这样就具有了listview的样式,当然你可以继承activity,layout中定义布局ListView的控件来使用,我主要有一篇主要来讲解ListView所以这边使用了这个类。

    2.定义数据源

     1 ArrayAdapter<item> adapter = new ArrayAdapter<item>(this,
     2                 R.layout.simple_list_item_1, im);
     3 item []im = {
     4                 new item(TextView.class, "TextView"),
     5                 new item(TextView.class, "Editor"),
     6                 new item(TextView.class, "ListView"),
     7                 new item(TextView.class, "Dialog"),
     8                 new item(TextView.class, "Toast"),
     9                 new item(TextView.class, "Button"),
    10                 new item(TextView.class, "RadioButton"),
    11                 new item(TextView.class, "Checkbox"),
    12                 new item(TextView.class, "Progressbar"),
    13                 new item(TextView.class, "SeekBar"),
    14                 new item(TextView.class, "Spinner"),
    15                 new item(TextView.class, "SubTab"),
    16                 new item(TextView.class, "ActionBar"),
    17                 new item(TextView.class, "Preference"),
    18                 new item(TextView.class, "FastScroll")
    19         };
    ArrayAdapter适配器,配置定义的数据源,其中item是继承之intent类型
    class item extends Intent {
            String str;
            public item(Class<?> c, String s){
                super(MainActivity.this,c);
                str = s;
            }
            @Override
            public String toString(){
                return str;
            }
        }
    super(MainActivity.this,c)是Intent(context,class<?>),context是获取包名。

    3.定义响应函数

    protected void onListItemClick(ListView l, View v, int position, long id) {
            startActivity(adapter.getItem(position));
        }

    每一行(row)都可以被选择。我们可以借由设置这个onListItemClick()函数,来得到用户正选择了哪一列的信息,并做后续处理,比如单击跳转。

    效果如下

    
    
  • 相关阅读:
    from...import...导入模块
    import 导入模块
    模块介绍
    面向过程编程
    生成器表达式
    maven打包项目到nexus私服
    Centos安装solr-5.5.5.tgz
    记录一个spring框架搭建的错误
    dubbo、zookeeper和spring整合
    Centos安装配置weblogic
  • 原文地址:https://www.cnblogs.com/zCoderJoy/p/6367809.html
Copyright © 2020-2023  润新知