編輯:關於Android編程
顯示對話框窗口
1、創建Dialog1項目,在activity_main.xml文件中添加一個Button:
package com.example.dialog; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.view.Menu; import android.view.View; import android.widget.Toast; public class MainActivity extends Activity { CharSequence[] items = { "Google", "Apple", "Microsoft" }; boolean[] itemsChecked = new boolean[items.length]; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @SuppressWarnings("deprecation") public void onClick(View v) { showDialog(0);//點擊按鈕時,顯示對話框,此方法接受一個整型參數,用來標識要顯示的特定對話框(這裡只創建了標識為0的對話框)。 } @Override @Deprecated //onCreateDialog()方法是一個用於創建由活動管理的對話框的回調方法。當調用showDialog()時,將調用此回調方法。 protected Dialog onCreateDialog(int id) { // TODO Auto-generated method stub switch (id) { case 0://要創建一個對話框,需要使用AlertDialog類的Builder構造函數來設置不同的屬性,如圖標、標題、按鈕及復選框等。 return new AlertDialog.Builder(this)//調用AlertDialog對象的Builder構造函數。 .setIcon(R.drawable.ic_launcher) .setTitle("This is a dialog with some simple text...") .setPositiveButton("OK",//設置OK按鈕 new DialogInterface.OnClickListener() {//設置點擊事件 @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(getBaseContext(), "OK clicked!", Toast.LENGTH_SHORT) .show(); } }) .setNegativeButton("Cancel",//設置Cancel按鈕 new DialogInterface.OnClickListener() {//設置點擊事件 @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(getBaseContext(), "Cancel clicked!", Toast.LENGTH_SHORT).show(); } }) .setMultiChoiceItems(items, itemsChecked,//設置復選框 new DialogInterface.OnMultiChoiceClickListener() {//設置點擊事件 @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { // TODO Auto-generated method stub Toast.makeText( getBaseContext(), items[which]//通過傳入檢驗是否點擊的參數isChecked來選擇返回的消息。 + (isChecked ? " checked!" : " unchecked!"), Toast.LENGTH_SHORT).show(); } }).create(); } return null; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+teO797C0xaWjujwvcD4KPHA+PGltZyBzcmM9"/uploadfile/Collfiles/20140507/20140507091122215.jpg" alt="">
原文在這裡:Sharing with Qt on Android 。是 2014 年 12 月 12 日的文章,恨不相逢未嫁時……
最近跳槽去新公司,接受的第一個任務是在 一個電商模塊的搜索功能以及搜索歷史記錄的實現。需求和淘寶等電商的功能大體差不多,最上面一個搜索框,下面顯示搜索歷史記錄。在Edit
有時候用到Android模擬器來模擬SD卡相關操作,在Eclipse中可以直接查看SD卡目錄; 首先,新建模擬器的時候要創建SD卡,存儲的大小根據需要創建; 啟動模擬
今天我們來講解一下如何創建及調用自己的ContentProvider。在前面兩篇文章中我們分別講了如何讀寫聯系人和短消息,相信大家對於ContentProvider的操作