2010年2月25日 星期四

Android学习笔记 - 多选项对话框(Dialog)

1. 利用AlertDialog物件来显示对话框,并利用字串阵列来标示选项的标题。

2. MainActivity.java
package org.me.android_multiitemdialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

    private Button showDialogButton;
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        showDialogButton = (Button) findViewById(R.id.showDialogButton);
        final AlertDialog mutiItemDialog = getMutiItemDialog(new String[]{"牛排","鸡排","猪排"});

        showDialogButton.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View view){
                //显示对话框
                mutiItemDialog.show();
            }
        });
    }

    public AlertDialog getMutiItemDialog(final String[] items) {
        Builder builder = new Builder(this);
        //设定对话框内的项目
        builder.setItems(items, new DialogInterface.OnClickListener(){
           @Override
           public void onClick(DialogInterface dialog,int which){
               //当使用者点选对话框时,显示使用者所点选的项目
               Toast.makeText(MainActivity.this, "您选择的是"+items[which], Toast.LENGTH_SHORT).show();
           }
        });
        return builder.create();
    }
}

3. main.xml(Layout)
" 
    

4. 按下「多个选项的对话框」按钮之後出现的画面。


沒有留言:

張貼留言