all... 请问如何在 OnClickListener() 中选择图标?
当我按下一个按钮时,会出现一个带有许多图标的对话框/界面。
选择我想要的图标后,对话框将关闭,我选择的图标将显示在按钮上。
有人可以帮忙吗?
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();
}
});
}
}
当您从对话框中选择一个图像时,每次单击启用一个标志,无论其是否为真,然后在关闭对话框后简单检查标志是否为真,然后根据标志简单地从对话框中设置所选图像并设置在您的按钮上。
如果您有任何澄清,请告诉我..或在此处添加一些代码..以便我修改一次..