gridView
我想在屏幕截图上显示活动。当我单击项目时,它会打开活动,当我单击返回时,它会gridView
再次显示。当我单击newItem
按钮时,它会创建新活动并将其显示在gridView
.
这是可能的还是我需要使用其他东西,不是gridView
吗?
gridView
我想在屏幕截图上显示活动。当我单击项目时,它会打开活动,当我单击返回时,它会gridView
再次显示。当我单击newItem
按钮时,它会创建新活动并将其显示在gridView
.
这是可能的还是我需要使用其他东西,不是gridView
吗?
当然可以,而且也很简单。
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";
依此类推。