国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android View添加 Listener 實例代碼

2020-04-11 12:20:44
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() {   
    public void onClick(View v) {   
        // Do stuff   
    }   
});


 采用上述方法添加Listener有個缺點就是如果控件太多的話,Listener數量也會增多,因此,可以采用如下的小竅門減少Listener的數量:

復制代碼 代碼如下:

View.OnClickListener handler = View.OnClickListener() {   
    public void onClick(View v) {   
        switch (v.getId()) {   
            case R.id.Button01: // doStuff   
                break;   
            case R.id.Button02: // doStuff   
                break;   
        }   
    }   
}   

findViewById(R.id.myButton).setOnClickListener(handler);   
findViewById(R.id.myOtherButton).setOnClickListener(handler); 

在Android1.6里面,添加Listener的工作變得相當的簡單(感覺更像在做網頁編程!),具體步驟如下:

1.首先在layout里面定義Button并指定響應的Listener

復制代碼 代碼如下:

<xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    >  
<TextView     
    android:layout_width="fill_parent"    
    android:layout_height="wrap_content"    
    android:text="@string/hello"  
    />  
<Button    
    android:text="Button01"    
    android:id="@+id/Button01"    
    android:layout_width="wrap_content"    
    android:layout_height="wrap_content"  
    android:onClick="myClickHandler01"  
    />  
<Button    
    android:text="Button02"    
    android:id="@+id/Button02"    
    android:layout_width="wrap_content"    
    android:layout_height="wrap_content"  
    android:onClick="myClickHandler02"  
    />  
<TextView     
    android:layout_width="fill_parent"    
    android:layout_height="wrap_content"    
    android:text="@string/hello"  
    />  
</LinearLayout> 

其中以下這兩行就是新增的特性:

android:onClick="myClickHandler01"

android:onClick="myClickHandler02"

 

2.在活動里面定義public的方法myClickHandler01、和myClickHandler02(注意這兩個方法必須有一個View的形參)。

復制代碼 代碼如下:

package com.ray.test;   

import android.app.Activity;   
import android.os.Bundle;   
import android.view.View;   

public class TestOnClickListener extends Activity {   

    @Override  
    public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        setContentView(R.layout.main);   

  
    }   
    public void myClickHandler01(View target){   
        setTitle("myClickHandler01");   
    }   
    public void myClickHandler02(View target){   
        setTitle("myClickHandler02");   
    }   

當然,你也可以采用這種寫法:

將兩個按鈕設置到同一個Listener

android:onClick="myClickHandler"

android:onClick="myClickHandler"

復制代碼 代碼如下:

package com.ray.test;   

import android.app.Activity;   
import android.os.Bundle;   
import android.view.View;   

public class TestOnClickListener extends Activity {   

    @Override  
    public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        setContentView(R.layout.main);   
    }   
    public void myClickHandler(View target){   
         switch (target.getId()) {   
         case R.id.Button01:    
             setTitle("myClickHandler01");   
             break;   
         case R.id.Button02:    
             setTitle("myClickHandler02");   
             break;   
         }   
    }   
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大庆市| 象州县| 鹤壁市| 醴陵市| 江津市| 泉州市| 汪清县| 鹤庆县| 绍兴市| 玉林市| 南丹县| 章丘市| 鲁山县| 托克托县| 民乐县| 翼城县| 高阳县| 望都县| 锡林浩特市| 增城市| 当涂县| 涞源县| 图木舒克市| 眉山市| 武陟县| 印江| 西丰县| 潍坊市| 义马市| 枞阳县| 柏乡县| 黄骅市| 辽中县| 元谋县| 龙陵县| 满洲里市| 眉山市| 乐都县| 太和县| 闸北区| 武宁县|