0

以下は、アクティビティのプログレス ハンドラのコード スニペットです。Activity を拡張するクラスでは正常に動作しますが、Baseadapter で使用したい...

Handler progressHandler = new Handler() {       
        public void handleMessage(Message msg) {
            AlertDialog.Builder alert = new AlertDialog.Builder(WhiteboardAddPost.this);
            switch(msg.what){
            case 0:                 
                alert.setTitle("Add Post");         
                alert.setMessage(message);
                alert.setCancelable(false);
                alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        Intent intent = new Intent();
                        intent.putExtra("OK", "ok"); 
                        setResult(RESULT_OK, intent);
                        releaseMemory();
                        finish();
                    }
                }).create().show();                     

                break;
            case 1:                 
                alert.setTitle("Close");            
                alert.setMessage(message);
                alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        return;
                    }
                }).create().show();                     

                break;

            case 2:                 
                alert.setTitle("Close");            
                alert.setMessage(message);
                alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        return;
                    }
                }).create().show();                     

                break;                
            } 
        }
    };

Baseadapter を拡張するがアクティビティを拡張しないリスト ビューで使用するにはどうすればよいですか?

さらに問題を詳しく説明します。リストには、特定のアイテムを削除するためのボタンが各アイテムに添付されています。ユーザーがその削除ボタンをクリックすると、この時点でリクエストがサーバーに送られ、アラートを表示してメッセージを待って、応答が来ると、応答メッセージでアラートを表示したいと思います。

4

1 に答える 1

0

progressHandler は Activity クラスに残ります。応答を受け取ったときにメッセージを送信するだけで、このハンドラーはそれに応じて機能します。

于 2012-10-16T05:05:39.383 に答える