Dialog的實現方法:
public class MainActivity extends Activity implements OnClickListener {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv_desc);
Button btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// context 類的this
// 創建對話框
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setTitle("此爲標題!");// 標題
builder.setMessage("此爲內容!");// 內容
builder.setIcon(R.drawable.ic_launcher);// 圖標
// 確定
builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("此爲事件顯示內容!");
}
});
// 中間
builder.setNeutralButton("詳細信息", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(),
"此爲事件顯示內容!", 2000).show();
}
});
// 取消
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.show();// 顯示
}
}