欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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


 采用上述方法添加Listener有個(gè)缺點(diǎn)就是如果控件太多的話(huà),Listener數(shù)量也會(huì)增多,因此,可以采用如下的小竅門(mén)減少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ù)暮?jiǎn)單(感覺(jué)更像在做網(wǎng)頁(yè)編程?。?,具體步驟如下:

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)然,你也可以采用這種寫(xiě)法:

將兩個(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)文章

最新評(píng)論