0

all... 请问如何在 OnClickListener() 中选择图标?

  1. 当我按下一个按钮时,会出现一个带有许多图标的对话框/界面。

  2. 选择我想要的图标后,对话框将关闭,我选择的图标将显示在按钮上。

有人可以帮忙吗?

4

2 回答 2

0

try this code. it work as per your requirement.

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 回答
0

当您从对话框中选择一个图像时,每次单击启用一个标志,无论其是否为真,然后在关闭对话框后简单检查标志是否为真,然后根据标志简单地从对话框中设置所选图像并设置在您的按钮上。

如果您有任何澄清,请告诉我..或在此处添加一些代码..以便我修改一次..

于 2013-04-13T10:45:43.927 回答