Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 安卓中四種點擊事件

安卓中四種點擊事件

編輯:關於Android編程

1. 創建內部類,定義點擊事件

 

package com.example.test;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
    private Button testButton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        testButton = (Button) findViewById(R.id.testButton);
        
        // 設置點擊處理時間
        testButton.setOnClickListener(new MyListener());
    }
    
     /* 
      * 創建的內部類,處理點擊事件
      *
      * */
    private class MyListener implements OnClickListener{

		@Override
		public void onClick(View v) {
			
			//  處理的時間
		}
    	
    }
    
}

2. 采用匿名內部類創建點擊事件

 

 

package com.example.test;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
    private Button testButton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        testButton = (Button) findViewById(R.id.testButton);
        
        // 設置點擊處理時間
        testButton.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				
				//處理的事件 
				
			}
		}); 
       
   }
}

 

3. 在接口裡面實現點擊處理事件

 

package com.example.test;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener {
	private Button testButton;

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

		testButton = (Button) findViewById(R.id.testButton);

		// 設置點擊處理事件
		testButton.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.testButton:
			// 處理的事件
			break;

		default:
			break;
		}

	}
}

4.在布局中綁定點擊方法

 

 

布局:

 

Java代碼
package com.example.test;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity{
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

	}
	
	
	public void test(View v){
		// 處理事件
	}

}


 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved