Android-如何建立1按鈕,顯示單選顏色項目,結果顯示在button上
Android-如何建立1按鈕,顯示單選顏色項目,結果顯示在button上
注意:整個事件程式碼都必須放在
onCreate()
{
裡面
}
下面
……………………..
範例:
import android.view.*;
import android.widget.*;
import android.app.AlertDialog;
import
android.content.DialogInterface;
import android.graphics.Color;
private
AlertDialog dialog;
@Override
protected
void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//
建立對話方塊
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(”
請勾選一個顏色“);
//
建立選項陣列
String[] options = {”
顏色一“,
”
顏色二“, “顏色三”
};
builder.setItems(options, listener); // 指定選項
builder.setNegativeButton(”
取消“,
null);
dialog = builder.create(); // 建立對話方塊
}//end of onCreate()
//
對話方塊選項的傾聽者物件
DialogInterface.OnClickListener listener = new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// 找到Button元件
Button btn = (Button) findViewById(R.id.button1);
// 指定背景色彩
switch(which){
case 0: btn.setBackgroundColor(Color.RED);
break;
case 1: btn.setBackgroundColor(Color.YELLOW);
break;
case 2: btn.setBackgroundColor(Color.GREEN);
break;
}
}
};
// button1
事件處理程序
public void button1_Click(View view) {
dialog.show(); // 顯示對話方塊
} //end of button1_Click()