gpt4 book ai didi

Android 在另一个 Activity 中更新 GridView

转载 作者:行者123 更新时间:2023-11-30 03:13:07 25 4
gpt4 key购买 nike

我是 Android 编程领域的新手,遇到了一些麻烦。问题是我在我的 MainActivity 中定义了一个 gridview,它由几个 imageViews 组成。这些 ImageViews 有一个 onClicklistener,它用另一个 gridView 打开另一个 Activity。在这个网格中选择一个元素(图像)时,我想更新我的 MainActivity 中的 gridview 以采用选定的元素,但实际上我不知道如何实现它。

我发现以下代码可以更新 gridView,如果我尝试在同一个 Activity 中更新我的 Grid,它可以正常工作:

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() ;
}
});

最佳答案

在您的 MainActivity 中,使用 startActivityForResult 显示第二个 Activity 传递您在第二个 Activity 中需要的数据,并在您的 MainActivity onActivityResult 中覆盖。从第二个 Activity 中选择图像时,使用 setResult(RESULT_OK, data),然后使用 finish()。您将在 MainActivity onActivityResult 中获取结果代码和数据 Intent

您可以在这里查看更多信息:http://developer.android.com/training/basics/intents/result.html

关于Android 在另一个 Activity 中更新 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20585380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com