gpt4 book ai didi

Android:如何从其他 Activity 更改项目列表中的可绘制对象

转载 作者:行者123 更新时间:2023-11-30 03:43:32 24 4
gpt4 key购买 nike

我从 Android 开始,我可以创建一个 ListView 并且它运行完美。此列表包含表示任务状态( Activity 或非 Activity )的图像,当单击列表项时会打开一个新 Activity ,您可以在其中修改任务,更改其数据或状态。我想确保,当用户返回到任务列表时,正在工作的任务的项目将被更新(更改代表其状态的图像)。

我怎样才能在处理所选任务的 Activity 中做到这一点?

这是我在 ListView 中为所选项目打开新 Activity 的代码:

listTareas.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String tarea_id = ((TextView) view.findViewById(R.id.tarea_id)).getText().toString();

// Starting new intent
Intent in = new Intent(getApplicationContext(), SingleItemActivity.class);
in.putExtra(TAG_TAREA_ID, tarea_id);
startActivity(in);
}
});

我可以发送我想要更改的可绘制对象的 ID,但我如何在 SingleItemActivity 上处理它?这可能吗?

谢谢你们。

问候。 -

最佳答案

您不能更改与 ID 关联的可绘制对象。

您应该调用 startActivityForResult 而不是 startActivity 然后当您从 SingleItemActivity 返回时,方法 onActivityResult 将是叫。使用它来更新 ListView 从中填充的数据集。

更新数据后,您应该在 ListView 的适配器上调用 notifyDataSetChanged()

关于Android:如何从其他 Activity 更改项目列表中的可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15385833/

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