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

arrow
arrow
    全站熱搜

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