編輯:關於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="">
Qt on Android:添加分享功能
原文在這裡:Sharing with Qt on Android 。是 2014 年 12 月 12 日的文章,恨不相逢未嫁時……
Android項目類似淘寶 電商 搜索功能,監聽軟鍵盤搜索事件,延遲自動搜索,以及時間排序的搜索歷史記錄的實現
最近跳槽去新公司,接受的第一個任務是在 一個電商模塊的搜索功能以及搜索歷史記錄的實現。需求和淘寶等電商的功能大體差不多,最上面一個搜索框,下面顯示搜索歷史記錄。在Edit
Eclipse中查看Android模擬器SD卡目錄
有時候用到Android模擬器來模擬SD卡相關操作,在Eclipse中可以直接查看SD卡目錄; 首先,新建模擬器的時候要創建SD卡,存儲的大小根據需要創建; 啟動模擬
android基礎總結篇之八:創建及調用自己的ContentProvider
今天我們來講解一下如何創建及調用自己的ContentProvider。在前面兩篇文章中我們分別講了如何讀寫聯系人和短消息,相信大家對於ContentProvider的操作