0

すべて... OnClickListener()でアイコンを選択するにはどうすればよいですか?

  1. ボタンを押すと、多くのアイコンを含むダイアログ/インターフェイスが表示されます。

  2. 必要なアイコンを選択すると、ダイアログが閉じ、選択したアイコンがボタンに表示されます。

誰でも助けることができますか?

4

2 に答える 2

0

このコードを試してください。それはあなたの要件に従って動作します。

package com.example.demotext;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;

public class HomePage extends Activity {

    int drawables[] = { R.drawable.ic_launcher, R.drawable.ic_launcher_ };
    String drawables_[] = { "R.drawable.ic_launcher", "R.drawable.ic_launcher_" };
    private Button btn1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn1 = (Button) findViewById(R.id.button1);

        btn1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                AlertDialog.Builder builder = new AlertDialog.Builder(
                        HomePage.this);
                builder.setTitle("Select Your Account");

                builder.setAdapter(new ArrayAdapter<String>(HomePage.this,
                        android.R.layout.simple_list_item_1, drawables_),
                        new DialogInterface.OnClickListener() {

                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which) {
                                // TODO Auto-generated method stub
                                btn1.setBackgroundDrawable(getResources()
                                    .getDrawable(drawables[which]));

                            }
                        });

                builder.show();
            }
        });
    }

}
于 2013-04-13T11:37:46.467 に答える