android學習筆記5

來源:互聯網
上載者:User

GridView:
  
  1、網格顯示資源內容
  
  2、使用numColumns屬性列數

Tab:
    
1、寫的tabActivity類要繼承 TabActivity,其自身已經是一個Activity,無需再次進行渲染;
    
2、在代碼中擷取TabHost對象,使用LayoutInflater對象的inflater(int xmlLayoutSrc, TabHost.getTabContentView(), true);
設定在原有內容中追加內容;
    
3、建立tabSpec來建立tab;後使用tabHost的addTab來添加tab頁面;

Menu:

    
1、建立按鈕:重寫方法boolean onCreateOptionsMenu(Menu menu)方法來建立;
    
2、重寫注意點:首先調用super.onCreateOptionsMenu(menu);menu.add()來添加功能表項目;
          
menu.add(groupId, itemId, order, title)其中參數:groupId是組號,0標識不分組;itemId是功能表項目在菜單中的id;
          
order表示功能表項目在菜單中的排列順序,從0開始,數字越小越在前;title表示的是在菜單中顯示的文字內容;
    
3、為功能表項目添加事件:使用方法boolean onOptionsItemSelected(MenuItem item),使用itemId標識點中的菜單

Intent Activity:
       
1、action ==> 動作,category ==> os級
       
2、資料傳遞使用Bundle,Intent;
       
3、使用Bundle時,添加資料使用鍵-值對將資料傳入到Bundle中,後使用intent的putExtras方法。
       
4、若無要其他組件或程式輔助完成某一功能,可以使用startActivityForResult()方法在啟動activity後要求返回一個結果;
            
在目標activity中使用setResult方法將內容設定回intent,無需再次啟動intent,用以提供源activity的回呼函數中使用;
       
5、在源activity中需要重寫onActivityResult方法,用以接受返回回來的結果;
        
6、手工調用finish方法,用以是activity消亡;

ListView【重痛點】:
1、ArrayAdapter中可以是常值內容;若用以顯示的不是常值內容,可以顯示BaseAdapter;
2、在ListView中要顯示兩個資料時,不能簡單使用ArrayAdapter;
3、在使用BaseAdapter時,需要重寫定義若干個子組件,添加到一個容器內部,最後返回容器物件;
4、使用SimpleAdapter實現:
構建SimpleAdapter(Context context, List<Map> resource, int layout, String[] from, int[] to)
其中參數:context是組件依賴的環境,resource是資料來源[必須是放入Map的List集合],
layout是用於顯示資料的模板[可以是自訂的resource或者是系統內建],
from數組是要顯示的資料來源中的那個內容,其String值與Map中存放的key值相同,
to資料為用在layout中定義的組件來顯示資料[與from對應];

Dialog:
   
1、分類:系統Dialog/自訂Dialog[重點掌握]/進度Dialog[ProgressDialog]
   
2、在activity中重寫方法onCreateDialog(int id),重寫;在顯示Dialog的時候showDialog方法;
   
3、建立時使用AlertDialog.Builder來建立Dialog,返回前調用create()方法建立。
   
4、關閉視窗方法:cancel(), hide(), dismiss()
   
5、new ProgressDialog對象後直接返回對象

Toast:
   
1、setDuration()中的參數:LENGTH_LONG,LENGTH_SHORT
   
2、makeText方法參數:Context context,String text,int duration

Notification:

   
1、擷取NotificationManager對象,使用getSystemService(Context.NOTIFICATION_SERVICE)方法擷取;
   
2、new一個Notification對象,調用NotificationManager的notify(int id, Notification notify)發布資訊
   
3、為Notification添加下拉麵板:
         
PendingIntent pi = PendingIntent.getActivity()// 擷取PendingIntent對象
         
setLatestEventInfo(Context, String title, String text, PendingIntent intent)

ListActivity:

ImageButton:


 



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.