关于在an​​droid应用程序中显示每个项目的不同视图

时间:2011-09-14 09:17:49

标签: android

我正在开发一个Android应用程序,其中我在listview中有5个项目,我必须在项目的每次点击时显示不同的视图,,,如何做到这一点,我也必须在左边放一个箭头,每个项目的右侧,,,

这是我的listview java代码

http://pastebin.com/LsunQU9z

这是我的listview xml

http://pastebin.com/1S4uD5mH

提前致谢 图莎尔

2 个答案:

答案 0 :(得分:0)

    lv1.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3)
            {
                   switch(position)

                   case 0:
                  //write for first item
                   break;
                   case 1:
                 //second
                   break;
                   case 2:
                 //third
                   break; 
                    case 3:
                 //for
                   break;

            }
    });

答案 1 :(得分:0)

这一切都取决于你将要做什么或显示在这5个项目中。

一种方法是只使用一个类,让我们称之为ShowActivity,然后将额外内容传递给该活动以查看它应该显示的内容。然后只需在ShowActivity中的onCreate中获取它。 一种方法就是在你所在的活动中展示它。 下面是两个不同的例子:

   lv1.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3)
        {

            Intent intent = new Intent(this,ShowActivity.class);
            intent.putExtra("ITEM_INDEX",position);
            startActivity(intent);

        }
    });

使用上面的一个在onCreate @ ShowActivity

中使用类似的东西
    int id = getIntent().getIntExtra("ITEM_INDEX", 0);
    switch(id) {
    case 0:
        //Show item 0
        break;
    case 1:
        //Show item 1
        break;
    case 2:
        //Show item 2
        break;
    case 3:
        //Show item 3
        break;
    case 4:
        //show item 4
        break;
    }

这是第二个示例,在列表活动中使用它。

   lv1.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3)
        {

            switch(position) {
            case 0:
                //Show item 0
                break;
            case 1:
                //Show item 1
                break;
            case 2:
                //Show item 2
                break;
            case 3:
                //Show item 3
                break;
            case 4:
                //show item 4
                break;
            }

        }
    });