Android-如何建立1按鈕,顯示單選顏色項目,結果顯示在button上

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() 

 


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *