編輯:關於Android編程
終身學習,不斷讀書,以書為侶,是我們每個人不讓自己的生命過早枯萎的唯一選擇。為了讓我們的生命之樹常青,讓我們今後的生活更加豐富多彩,朋友們,讓我們一起來努力吧!
本講內容:Dialog 對話框
一、Dialog介紹
Dialog也是Android中常用的用戶界面元素,他同Menu一樣也不是View的子類。讓我們看一下它的繼承關系:

DatePickerDialog,ProgressDialog,TimePickerDialog這三個我們在前面的章節已經講過了
例一:當按返回按鈕時彈出一個提示,來確保無誤操作,采用常見的對話框樣式。
下面是MainActivity.java主界面文件:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
protected void dialog(){
// 定義對話框對象
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setMessage("確認退出嗎?");
builder.setTitle("提示");
builder.setPositiveButton("確認", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();//關閉對話框
MainActivity.this.finish();//退出
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();////顯示對話框
}
//在onKeyDown(int keyCode, KeyEvent event)方法中調用此方法
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
dialog();
}
return false;
}
}
例二:改變了對話框的圖表,添加了三個按鈕
下面是MainActivity.java主界面文件:
public class MainActivity extends Activity{
private Button b;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b=(Button) findViewById(R.id.button);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Dialog();
}
});
}
private void Dialog() {
Dialog dialog = new AlertDialog.Builder(this)
.setIcon(android.R.drawable.btn_star).setTitle("喜好調查")
.setMessage("你喜歡她嗎?")
.setPositiveButton("很喜歡", new OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(MainActivity.this, "我很喜歡她。",Toast.LENGTH_LONG).show();
}
}).setNegativeButton("不喜歡", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "我不喜歡她。",Toast.LENGTH_LONG).show();
}
}).setNeutralButton("一般", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "談不上喜歡不喜歡。",Toast.LENGTH_LONG).show();
}
}).create();
dialog.show();
}
}
本講就到這裡,Take
your time and enjoy it
Android中使用ZXing生成二維碼(支持添加Logo圖案)
ZXing是谷歌的一個開源庫,可以用來生成二維碼、掃描二維碼。本文所介紹的是第一部分。首先上效果圖:ZXing相關各種文件官方下載地址:https://github.co
Android Proguard工具使用和配置詳解
Android開發中的ProguardProguard是Android開發時經常會用到的一個工具,在Android SDK中已經集成了一個免費的Proguard版本,位於
opengles繪制紋理(一)
矩陣變換類package test.com.opengles7_1;import android.opengl.Matrix;/** * Created by hbin
Android Volley框架全面解析
Volley簡介我們平時在開發Android應用的時候不可避免地都需要用到網絡技術,而多數情況下應用程序都會使用HTTP協議來發送和接收網絡數據。Androi