我从Android开始,我可以创建一个ListView
,它可以完美运行。此列表包含表示任务状态(活动或非活动)的图像,当单击列表项时会打开一个新活动,您可以在其中修改任务,更改其数据或状态。
我想确保,当用户返回任务列表时,正在运行的任务的项目将更新(更改代表其状态的图像)。
如何在适用于所选任务的活动中执行此操作?
这是我的代码,用于在ListView
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);
}
});
我可以发送我想要更改的drawable的id,但是如何在SingleItemActivity
上处理呢?这可能吗?
谢谢你们。
问候。 -
答案 0 :(得分:1)
您无法更改与ID关联的drawable。
您应该拨打startActivityForResult
而不是startActivity
,然后当您从SingleItemActivity
返回时,将调用方法onActivityResult
。使用此选项可更新ListView
填充的数据集。
更新数据后,您应拨打notifyDataSetChanged()
适配器上的ListView
。
答案 1 :(得分:0)
我认为你应该使用startActivityForResult()而不是startActivity(),你需要覆盖方法
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);