すべて... OnClickListener()でアイコンを選択するにはどうすればよいですか?
ボタンを押すと、多くのアイコンを含むダイアログ/インターフェイスが表示されます。
必要なアイコンを選択すると、ダイアログが閉じ、選択したアイコンがボタンに表示されます。
誰でも助けることができますか?
このコードを試してください。それはあなたの要件に従って動作します。
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();
}
});
}
}