編輯:關於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
ZXing是谷歌的一個開源庫,可以用來生成二維碼、掃描二維碼。本文所介紹的是第一部分。首先上效果圖:ZXing相關各種文件官方下載地址:https://github.co
Android開發中的ProguardProguard是Android開發時經常會用到的一個工具,在Android SDK中已經集成了一個免費的Proguard版本,位於
矩陣變換類package test.com.opengles7_1;import android.opengl.Matrix;/** * Created by hbin
Volley簡介我們平時在開發Android應用的時候不可避免地都需要用到網絡技術,而多數情況下應用程序都會使用HTTP協議來發送和接收網絡數據。Androi