【发布时间】:2013-12-15 03:04:32
【问题描述】:
我是 Android 编程领域的新手,但遇到了一些麻烦。问题是我在我的 MainActivity 中定义了一个 gridview,它由几个 imageViews 组成。这些 ImageViews 有一个 onClicklistener,它用另一个 gridView 打开另一个 Activity。在此网格中选择元素(图像)时,我想更新 MainActivity 中的网格视图以采用所选元素,但实际上我不知道如何实现。
如果我尝试在同一个 Activity 中更新我的 Grid,我发现以下代码可以更新 gridView:
adapter.notifyDataChanged();
grid.invalidateViews();
grid.setAdapter(adapter);
我第二个 Activity 中的 onClickListener:
mGrid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
ResolveInfo info = mApps.get(position);
//sets the new drawable
Helper.selectedAppImages[0]=getResources().getDrawable(R.drawable.ic_launcher);
//UPDATE THE GRIDVIEW IN MY MAINACTIVITY
AppView.this.finish() ;
}
});
【问题讨论】: