• 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()函数,来得到用户正选择了哪一列的信息,并做后续处理,比如单击跳转。

    效果如下

    
    
  • 相关阅读:
    《程序员修炼之道》阅读笔记2
    《程序员修炼之道》阅读笔记1
    Ubuntu16桥接模式上网并设置静态ip
    读《架构漫谈》有感
    质量属性6个常见属性的场景分析
    sql注水
    python版本切换
    使用vue-cli构建 webpack打包工具时,生产环境下,每次build时,删除dist目录,并重新生成,以防dist目录文件越来越多。
    Java栈与堆
    从一个字符串s的第i个字符(不包括此字符)开始删除n个字符
  • 原文地址:https://www.cnblogs.com/zCoderJoy/p/6367809.html
Copyright © 2020-2023  润新知