編輯:關於Android編程
Android事件驅動模型需要深刻學習和理解,事件驅動模型三要素如下:
事件驅動模型
事件源:事件的制造者,如:按鈕
通常會擁有注冊和取消監聽器的功能
監聽器:事件的接收者,通常是自己編寫的類的對象
一個實現了事件源所支持的事件接口的類
事件:事件源產生的某一個具體事件
一個事件源可以產生多種事件
一個監聽器可以接收多個事件
事件驅動模型事件的處理程序通常位於監聽器內部
工作步驟
1、定義監聽器,為每一個事件編寫處理方法
2、將監聽器對象注冊給事件源
3、事件源發生某個事件時調用監聽器中對應的方法完成事件處理
內部類形式:內部類就是在一個類的內部定義另外一個類,使用內部類來定義事件監聽器類
class btnListener1 implements View.OnClickListener{ @Override public void onClick(View arg0) { tv1.setText("你按到我了!"); } }
使用Activity本身作為監聽器類
缺點:這種形式可能埴成程序結構混亂
public class MainActivity extends Activity implements View.OnClickListener{ …… }為控件植入事件的步驟:
3:通過匿名類編寫監聽器,同時注冊監聽器
//找到事件源對象 Button btn = (Button)findViewById(R.id.okbtn); //注冊監聽器 btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.d("tip", "button clicked"); } });
由於項目裡用到了百度地圖,路線規劃的標題(比如“M235/362”)在百度地圖API裡面沒有給出來,網上各種搜索都找不到別人發出來的方案,然後就只
轉眼間近一年沒更新博客了,工作一忙起來,很難有時間來寫博客了,由於現在也在從事Android開發相關的工作,因此以後的博文也會更多地專注於這一塊。這篇文章准備從源碼層面為
歇了兩三天,,嘿嘿是不是感覺我沒有恆心啊。。。麼事今天咱們繼續。 今天我們學習一下CCMoveTo CCMoveBy CCscaleTo CCBlink 這四個類,比較
1.利用SimpleAdapter適配器實現。 這裡以每一個網格中添加一張圖片和相應的文字說明為例: main.xml 因為除了添加圖片