Android:如何从其他Activity更改项目列表中的drawable

时间:2013-03-13 12:50:00

标签: android listview android-activity drawable

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

如何在适用于所选任务的活动中执行此操作?

这是我的代码,用于在ListView

中为所选的iten打开新活动
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上处理呢?这可能吗?

谢谢你们。

问候。 -

2 个答案:

答案 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);