0

gridView我想在屏幕截图上显示活动。当我单击项目时,它会打开活动,当我单击返回时,它会gridView再次显示。当我单击newItem按钮时,它会创建新活动并将其显示在gridView.

这是可能的还是我需要使用其他东西,不是gridView吗?

4

1 回答 1

0

当然可以,而且也很简单。

1 - 例如,创建一个名为“GridHome.java”的活动。将此活动的布局设置为仅一个 GridView。2 - 用您其他活动的预加载图像填充网格视图。例如,截取其他活动的屏幕截图并将它们存储为 PNG,然后将它们作为可绘制对象添加到您的应用程序中,最后通过客户适配器将它们添加到网格视图中。3 - 将 OnItemClickListener 设置为 gridview,以便当用户单击一个时,您可以对要打开的活动启动新的意图。对于这个,您可以将这样的方法添加到您的自定义网格适配器:

public String getItemActivityName(int pos) {
    return activityNames.get(pos);
}

其中“activityNames”是与您在网格视图上的活动相对应的字符串数组。

从“GridHome.java”你可以对 GridVIew 执行此操作:

mGridView = (GridView) view.findViewById(R.id.home_grid);
    mGridView.setAdapter(mAdapter);
    mGridView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                long arg3) {
            String activityName = mAdapter.getActivityName(position);       
            if (activityName.equals(ACTIVITY_ONE) {
                Intent intent = new Intent(getActivity(), ActivityOne.class);
                startActivity(intent);
            }               
        }           
    });

其中 ACTIVITY_ONE 是一个常量,表示您的活动的名称。

private static final String ACTIVITY_ONE = "Contacts";
private static final String ACTIVITY_TWO = "Groups";

依此类推。

于 2013-01-29T21:25:01.337 回答