今天上班沒事做好無聊所以又來玩了一下 Android SDK
因為從 VB.net 跳過來完全沒 Java 基礎有點給他吃力
像是有些字第一個要大寫,但有些又不用,有些又是全部大寫
ex :
1. OnClickListener <--- 第一個字母大寫
2. onClick <--- 第一個字母小寫
3. Intent.ACTION_VIEW <--- 後面那個全都大寫
實在搞不懂到底有沒有一個標準,害我每次除了記關鍵字還要記大小寫有夠麻煩的
然後筆記一下目前學到的一些東西
一、找尋視圖(View)中的控制項 (不知道是不是叫控制項)
用 findViewById ,如果你的 android:id="@+id/hello" ,那就是 findViewById(R.id.hello);
就跟 .net 的 findcontrol 一樣只是大小寫機車了點,但是也還好因為 javascript 也是這麼機車
ex : getElementById
然後其實有個很難記的就是 @+id/hello 這東西的格式....沒事幹嘛在@ 旁邊放個 +
這東西功能是說利用 @+id 可以用這個識別符號來控制這些元件
二、AlertDialog
沒想到只是要彈出個對話視窗居然要這麼麻煩,為什麼不直接像 javascript : alert('有夠簡單'); 這樣多好
你看看有多複雜....
首先先定義一個 AlertDialog 叫 dialog
// xxx.this 這邊是要傳入你 Activity 的主體
AlertDialog.Builder dialog = new AlertDialog.Builder(xxx.this);
dialog.setTitle("我是標題");
dialog.setMessage("我是內容");
/* 如果你要再放個按鈕 ex :確定鈕,按下去把對話視窗關閉的話還要實作介面
綠色的區塊是我打完 new DialogInterface.OnClickListener 他幫我產生的這點倒是很人性
因為 onClick 裡面沒有做任何事,所以點下去會直接關閉 */
dialog.setPositiveButton("確定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
dialog.show(); // <---- 最後記得要有 .show() 才會popup 視窗
然後Dialog 除了setPositiveButton 還有 setNegativeButton 跟 setNeutralButton
目前我也不知道差在哪邊,只知道我如果放兩個 setPositiveButton 他只會出現一個
放一個 setPositiveButton 跟 setNegativeButton 就兩個button 都會出現
為什麼寫個對話框要這麼複雜呢....如果像 msgbox("我很簡單") or alert("我很簡單") 該有多好
再來是 Toast ,這東西跟對話框不一樣的是他時間到會自己消失
用法 :
Toast popup = Toast.makeText(傳入Activity 本體,"要出現的文字",Toast.LENGTH_SHORT);
popup.show();
除了 Toast.LENGTH_SHORT 還有 Toast.LENGTH_LONG <--- 好像只是出現時間比較長一點
三、Uri
就是開網頁 (目前只學到這樣)
Uri uri = Uri.parse("http://tw.yahoo.com");
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
這意思是要用瀏覽器開網頁的話必須要先建立一個意圖 (你要幹麻的意思)
然後透過 startActivity 去啟動你的意圖
而你的意圖是 ACTION_VIEW 那個 Uri ,然後就開網頁了