在listitem上启动活动单击

时间:2016-09-20 17:12:05

标签: android android-layout

我在activity1

中创建了一个如下所示的列表视图:http://imgur.com/a/bhWhR

Onitemselect我想发布另一个活动,它显示了关于listitem1的描述,如下所示 http://imgur.com/a/agGma 但没有找到任何有用的材料来创建和活动相同的布局,以获得不同的内容,如这个::

我确实探索了很长时间,但找不到任何帮助我的解决方案。

1 个答案:

答案 0 :(得分:0)

使用OnItemClickListener并使用intent打开项目点击的其他活动

mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            if (i == 1) {
                Intent intent = new Intent(MainActivity.this, Lu1Activity.class);
                startActivity(intent);
            } else if (i == 2) {
                Intent intent = new Intent(MainActivity.this, Lu2Activity.class);
                startActivity(intent);
            } else if (i == 3) {
                Intent intent = new Intent(MainActivity.this, Lu3Activity.class);
                startActivity(intent);
            } else if (i == 4) {
                Intent intent = new Intent(MainActivity.this, Lu4Activity.class);
                startActivity(intent);
            }

        }
    });

如果你想为每个意图使用相同的第二个活动并显示不同的内容,那么使用全局变量来知道选择了哪个项目,并根据需要更改第二个活动的内容。

添加像这样的变量

public static int itemNumber;

使用OnItemClickListner

mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            itemNumber = i;
            Intent intent = new Intent(MainActivity.this, OtherActivity.class);
            startActivity(intent);
        }
    });

在OtherActivity中,根据itemNumber的值为视图设置不同的内容。

注意:您还可以使用putExtra将数据扩展到intent,并使用它来确定单击哪个项目。