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

    效果如下

    
    
  • 相关阅读:
    双循环建表____1911年 为 辛亥年
    技巧方法
    sscanf
    02-02环境准备-pyenv与virtualenv以及venv方案对比
    02-01环境准备-virtualenv和venv
    02-01环境准备-pyenv
    【转】解决weblogic启动慢和创建域慢的方法
    chrome新版打开新标签页自动打开谷歌主页
    centos6分辨率设置
    12-openldap使用AD密码
  • 原文地址:https://www.cnblogs.com/zCoderJoy/p/6367809.html
Copyright © 2011-2022 走看看