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

    效果如下

    
    
  • 相关阅读:
    bzoj3946
    bzoj3065
    bzoj1500
    bzoj1233
    bzoj1089
    bzoj1087
    bzoj1086
    if语句之猜拳
    if语句判断闰年、平年
    if语句判断身高体重是否标准
  • 原文地址:https://www.cnblogs.com/zCoderJoy/p/6367809.html
Copyright © 2011-2022 走看看