歡迎轉載(註明出處)或直接轉貼網址也ok,但是請不要直接把內容摳走貼在別的地方~

今天上班沒事做好無聊所以又來玩了一下 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 ,然後就開網頁了

創作者介紹
創作者 小雕 的頭像
小雕

小雕雕的家

小雕 發表在 痞客邦 留言(3) 人氣()


留言列表 (3)

發表留言
  • 發呆的小狗
  • 話說....我覺得android的sdk已經算很簡單了...雖然我沒學過dot-net~
  • 我覺得難是難在大小寫 = =
    其它倒是還好....而且編輯器有點給他難用~

    小雕 於 2011/04/08 15:28 回覆

  • 發呆的小狗
  • 大小寫的部分...
    OnClickListener <<< 這是類別..所以第一個字大寫
    onClick <<< 這是方法...所以第一各字小寫
    Intent.ACTION_VIEW <<< 這是類別當中所定義的常數...所以類別的第一個字大寫...ACTION_VIEW 常數部分全部大寫~

    這是爪哇的命名規則~用久就習慣了~
  • 原來如此~這樣就比較好懂了
    感謝泥~

    小雕 於 2011/04/08 16:03 回覆

  • 驢子
  • 這三個是有用途的,可以讓dialog詢問使用者接下來的動作
    setPositiveButton ← 是
    setNegativeButton ← 否
    setNeutralButton ← 取消
  • 原來如此~~
    謝謝你的說明 ^^

    小雕 於 2012/05/28 11:08 回覆