最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android View添加 Listener 實(shí)例代碼

 更新時(shí)間:2013年05月26日 12:09:22   作者:  
在開發(fā)中為控件添加Listener是非常常見的工作,最簡單的添加Listener方式可以這樣

復(fù)制代碼 代碼如下:

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


 采用上述方法添加Listener有個(gè)缺點(diǎn)就是如果控件太多的話,Listener數(shù)量也會(huì)增多,因此,可以采用如下的小竅門減少Listener的數(shù)量:

復(fù)制代碼 代碼如下:

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的工作變得相當(dāng)?shù)暮唵危ǜ杏X更像在做網(wǎng)頁編程?。?,具體步驟如下:

1.首先在layout里面定義Button并指定響應(yīng)的Listener

復(fù)制代碼 代碼如下:

<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.在活動(dòng)里面定義public的方法myClickHandler01、和myClickHandler02(注意這兩個(gè)方法必須有一個(gè)View的形參)。

復(fù)制代碼 代碼如下:

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");   
    }   

當(dāng)然,你也可以采用這種寫法:

將兩個(gè)按鈕設(shè)置到同一個(gè)Listener

android:onClick="myClickHandler"

android:onClick="myClickHandler"

復(fù)制代碼 代碼如下:

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;   
         }   
    }   
}

相關(guān)文章

最新評論

杭锦旗| 吴江市| 仙桃市| 苍山县| 京山县| 宽甸| 高唐县| 巴楚县| 淮阳县| 平武县| 衡水市| 平顶山市| 大厂| 靖江市| 乌兰察布市| 黄陵县| 乌鲁木齐市| 论坛| 安义县| 四川省| 金平| 施甸县| 革吉县| 阿坝| 绥德县| 阿图什市| 兰坪| 乐都县| 云阳县| 武宣县| 乌鲁木齐市| 泽库县| 怀集县| 碌曲县| 高青县| 平湖市| 温泉县| 通海县| 陆川县| 新安县| 丰县|