如何设置对Activity数组的引用

时间:2014-07-27 22:54:55

标签: android android-activity

我希望有很多Activities当我点击Item ListViewActivity开始Activities! 我认为应该使用Activity[] act=new Activity[100]; for(int i=0;i<100;i++){ act[i]=activity+i;/// my means here } list.setOnItemClickListener(new AdapterView.onItemClickListener() { @Override public void onItemClick(AdapterView<?> adapter, View view, int position, long arg) { Intent intent= new Intent(this, act[position].class); startActivity(appInfo); } }); 数组来引用它们!但是我该怎么做呢?

我想要一些像这样的东西

{{1}}

1 个答案:

答案 0 :(得分:1)

试试这个:

Map<Integer,Object> activityMap;

onCreate()
...
activityMap = new HashMap<Integer, Object>();

然后遍历您的活动列表并执行:

activityMap.put(position,YourActivityclass);

然后onItemClickListener(),执行:

Intent i = new Intent(thisActivity.this, activityMap.get(position); 其中position是onItemClickListener的变量。

看看它是否有帮助!