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

    效果如下

    
    
  • 相关阅读:
    ElementUI 组件不支持@keyup 的解决办法
    ElementUI 实现头部组件和左侧组件效果
    ElementUI 整体页面布局
    vue路由登录拦截
    vue中使用localStorage存储信息
    ElementUI Checkbox 多选框
    vue拦截器qs
    (未完)经典Web漏洞实战演练靶场笔记
    文件包含漏洞实战靶场笔记
    文件解析漏洞总结
  • 原文地址:https://www.cnblogs.com/zCoderJoy/p/6367809.html
Copyright © 2011-2022 走看看