1

初学者AndroidJava开发人员在这里。

我在SimpleAdapter类中有这段代码,用于呈现包含TextViewImageView的自定义列表。这是TextView处理另一个活动中的 URL 的部分。

    for (int i = 0; i < fromList.length; i++) {
        id = mySimpleAdapter.listMap.get(position).get("id");
        holder.textView[i].setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                //How to call finish() here for containing Activity?
                Intent i = new Intent (context, Details.class);
                i.putExtra("url", "http://foo.net/do?id="+id);
                context.startActivity(i);
            }
        });
    }

我的问题是如何简单地调用包含此SimpleAdapter的链接ListView的Activity的finish()方法(以强制Activity在下次调用时完全重新加载)。

感谢任何回答的人。

4

2 回答 2

0

实例化 时SimpleAdapter,您应该传递一个Activity实例而不是Context,然后调用finish()它。希望这可以帮助。

于 2012-08-20T11:31:52.810 回答
0

解决这个问题很简单。

首先,您应该声明一个活动实例

private Activity activity;

然后,您应该在此变量中“保存”您的活动实例。在OnCreate方法中执行此操作。

activity = this;

然后,只需在任何你想要的地方调用函数finish()

activity.finish();

希望对您有所帮助。

于 2019-02-03T14:23:22.840 回答