[Android]_ch5.6_AlertDialog複選方塊元件
package com.example.ch5_dialog;
import org.w3c.dom.Text;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
Button btn1,btn2;
TextView tv1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=(Button)findViewById(R.id.button1);
btn2=(Button)findViewById(R.id.button2);
tv1=(TextView)findViewById(R.id.textView1);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showDialog(1);
}
});
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showDialog(2);
}
});
}
@Override
@Deprecated
protected Dialog onCreateDialog(int id, Bundle args) {
switch(id){
case 1:
final String items[]={"Android","Java","CCNA","Linux"};
final boolean checkedItems[]=new boolean[items.length];
return new AlertDialog.Builder(MainActivity.this)
.setTitle("購買課程")
.setCancelable(false)
.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
Toast.makeText(MainActivity.this, items[which]+(isChecked?"勾選":"取消"), Toast.LENGTH_SHORT).show();
}
})
.setNegativeButton("取消",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
})
.setPositiveButton("確定",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
StringBuilder sb=new StringBuilder("購買課程如下:\n");
for(int i=0;i<items.length;i++){
if(checkedItems[i])
sb.append(items[i]+"\n");
}
tv1.setText(sb);
}
})
.show();
case 2:
return new AlertDialog.Builder(MainActivity.this)
.setTitle("結束程式嗎?")
.setCancelable(false)
.setMessage("您存檔了嗎?確定結束程式?")
.setNegativeButton("取消",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
})
.setPositiveButton("確定",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.show();
}
return super.onCreateDialog(id, args);
}
}
沒有留言:
張貼留言