1

初心者のAndroidおよびJava開発者はこちら。

TextViewImageViewを含むカスタム リストをレンダリングするために使用するSimpleAdapterクラス内に、このコード スニペットがあります。これは、別のアクティビティで URL を処理するTextViewの部分です。

    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を渡してから呼び出す必要があります。お役に立てれば。ActivityContextfinish()

于 2012-08-20T11:31:52.810 に答える