Android 給按鈕添加監聽事件


在安卓開發中,如果要給一個按鈕添加監聽事件的話,有以下三種實現方式

1、方式一

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        //獲取button按鈕
        Button btnCall=(Button)findViewById(R.id.btnCall);
        
        //為button 按鈕添加監聽事件
        btnCall.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Call();
            }
        });
        
        
    }
 
    
    /**
     * 方法
     */
    public void Call()
    {
        System.out.println("撥打電話");
    }

}

2、方式二

public class MainActivity2 extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //找到Button  按鈕
        Button btnCall = (Button) findViewById(R.id.btnCall);

        //為button 按鈕監聽事件
        btnCall.setOnClickListener(new MyOnclickListen());

    }

    /**
     * 是實現OnclickListener的類
     * 
     * @author Administrator
     * 
     */
    class MyOnclickListen implements OnClickListener {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Call();
        }

    }

    /**
     * 方法
     */
    public void Call() {
        System.out.println("撥打電話");
    }

}

3、方式三

public class MainActivity3 extends ActionBarActivity implements OnClickListener    //要實現OncickListener 這個接口
{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        //找到該按鈕
        Button btnCall=(Button)findViewById(R.id.btnCall);
        
        //按鈕設置監聽事件
        btnCall.setOnClickListener(this);
        
        
    }
 
    
    //方法
    public void Call()
    {
        System.out.println("撥打電話");
    }



    //實現OnclickListenr接口中的方法
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Call();
        
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM