国产探花免费观看_亚洲丰满少妇自慰呻吟_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;   
         }   
    }   
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南木林县| 桦南县| 普安县| 凤山市| 修文县| 田阳县| 稻城县| 鸡泽县| 宜昌市| 涿鹿县| 桐柏县| 上思县| 东阳市| 滨州市| 铜鼓县| 桓仁| 钟山县| 宿迁市| 沽源县| 化德县| 修武县| 隆尧县| 日照市| 平阳县| 隆林| 鲜城| 黄大仙区| 罗定市| 邮箱| 敦煌市| 雅安市| 道孚县| 邹平县| 临邑县| 乌审旗| 格尔木市| 博湖县| 仙桃市| 安康市| 长乐市| 南宁市|