繁体   English   中英

从Android中的列表开始活动

[英]Starting Activities from List in Android

我正在编写应用程序,但遇到了问题。 第一个活动具有一个包含许多选项的列表,每个列表对象均包含图片和一些文本。 目标是用户选择一个列表选项,然后打开一个新活动。 我有一个数组列表,其中包含一个类的实例,该实例包含图像,文本和需要启动的活动的名称。 当我在onListItemClick()中调用StartActivity时,如何在新的Intent中获取活动名称并使其接受名称? 这是可能的还是这是我想要的一种糟糕的方式? 我对android非常陌生,对于任何混乱感到抱歉。 任何帮助都非常感谢。

为什么不使包含活动的图像,文本和名称的自定义列表类也具有另一个字段,该字段是要启动的活动的Class对象的实例? 这样,您可以使用它来启动新的活动。

另一个解决方案可能比创建自定义类更容易...创建一个Hashmap,其中包含要启动的ListView对象和Activity。

public static final HashMap<Object, Class> map = new HashMap<Object, Class>();
    static {
        map.put(key0, Activity0.class);
        map.put(key1, Activity1.class);
        map.put(key2, Activity2.class);
    }


@Override
    protected void onListItemClick(ListView lv, View v, int position, long id) {

        startActivity(new Intent(this, map.get(lv.getItemAtPosition(position));

    }

显然,需要将HashMap定义中的Object更改为您要键入的对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM