1. 程式人生 > >Android開發中按鈕點選事件的監聽

Android開發中按鈕點選事件的監聽

在Android開發中用到是很正常的事情。那麼為按鈕點選事件新增監聽器是我們開發過程中遇到的常見問題。

1、直接在onCreate( )方法中新增
匿名內部類作為事件監聽器類

  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
public void onClick(View v) { //此處新增監聽器邏輯 Intent intent=new Intent(MainActivity.this,SecondActivity.class); startActivity(intent); } }); }

在這裡為按鈕點選事件新增監聽器,但我們點選按鈕時候就會啟動其他的活動(SecondActivity)。

2、使用介面方式註冊監聽器。
內部類作為事件監聽器

onCreate( )方法中程式碼:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private Button button;  //為點選事件註冊監聽器

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button=(Button)findViewById(R.id.button_1);
        button.setOnClickListener(this
); }

在MainActivity中重寫onClick( )方法:

 public void onClick(View v){
        switch (v.getId()){
            case R.id.button_1:
                //在此新增邏輯
                Intent intent=new Intent(MainActivity.this,SecondActivity.class);
                break;
            default:
                break;
        }
    }

相關推薦

Android開發按鈕事件

在Android開發中用到是很正常的事情。那麼為按鈕點選事件新增監聽器是我們開發過程中遇到的常見問題。 1、直接在onCreate( )方法中新增 匿名內部類作為事件監聽器類 protected void onCreate(Bundle savedIn

AndroidRecyclerview使用7----條目按鈕事件,在activity呼叫(介面回撥)

0引入Recyclerview的支援庫    compile 'com.android.support:recyclerview-v7:23.4.0' 1效果圖: 2程式碼: 2.1MainActivity中: <span style="font-size:18p

如何對vue的元件進行事件

<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-default/index.css"> </head> <body> <div id="

通過事件 setOnClickListener 徹底理解回撥-Android

前言 老司機們對於回撥肯定熟悉得不能再熟悉了,但是新司機可能還是一臉懵逼的,我比較笨,當年懵逼了好久,看夏安明的這一篇部落格地址,雖然下邊的留言都是,寫得好!懂了懂了!但是我當時看了三遍還是不懂好嗎 - -,現在我站在我的角度,用我理解的方式給大家講解回撥,我這麼笨都理解了,聰明的新司機們肯定也

Android 解析RecyclerView(1)——帶事件的通用Adapter

按照最原始的做法,構建一個RecyclerView Adapter需要寫挺多程式碼的,而通過對Java泛型的使用,可以使程式碼量變得只需十幾行即可。此外,由於RecyclerView不像ListView那樣支援直接新增頂部View,也不支援直接新增點選事件監

android listview按鈕怎樣獲取到那條選中listItem的position

你的按鈕是在 public View getView(final int position, View convertView, ViewGroup parent)中構建的嗎?  position設定為final  直接在點選事件裡用這個position 就可以 直接把上面

list按鈕事件在activity處理

如果listview中有按鈕,點選事件可以寫到adapter中,但是你想寫到avtivity中,發現以前沒遇到過。這裡就給你們一個方法,利用介面回撥可以實現listview中按鈕點選事件在activity中處理。其實和recycleview差不多,recycle

給recyclerAdapter打造通用事件設定BaseRecyclerAdapter

public abstract class BaseRecyclerAdapter<VH extends BaseRecyclerViewHolder> extends RecyclerView.Adapter<BaseRecyclerViewHolder> {

百度地圖API 修改起點和終點樣式並刪除事件

準備把開發過程中遇到的一些小問題總結一下,大家如果遇到相同問題,也可以拿來參考。 進入百度地圖   http://developer.baidu.com/map/jsdemo.htm#i5_2 中,如下: 修改程式碼 var driving = new BMap.Driv

一個不錯的HTML5 Canvas多層事件例項

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style

NGUI butten 事件

1.直接監聽 用的少 void OnClick() { Debug.Log("Button is Click!!!"); } 2.新增事件監聽指令碼UIEventTriggert Component—>NGUI —>interactiont—>

Android開發20——單個監聽器多個按鈕事件

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android的ListView響應item內部按鈕事件

ListView可以說是我們在實際開發中最常用到的控制元件了。可以說每一個app都需要用到listview來顯示列表,如果我們需要點選listView的不同按鈕跳轉到不同頁面,具體邏輯在重寫的onItemClick()方法中實現,這裡不多說,不瞭解listVie

Android ListviewButton按鈕事件衝突解決辦法

 今天做專案時,ListView中含有了Button元件,心裡一早就知道肯定會有衝突,因為以前就遇到過,並解決過,可惜當時沒有記錄下來。 今天在做的時候,繼續被這個問題鬱悶了一把,後來解決後,趕緊來記錄下,以便日後參考。   首先,其實Listview中Button按

openDialog()確定按鈕事件

openDialog()中確定按鈕點選事件 本文是我在開發過程中,遇到的也是我不知道的知識,所以此篇僅當做自己以後借鑑用的,如果能對看官你也有用,榮幸之至。 form.ajaxSubmit 首先,在jeeplus中xxxform.jsp檔案中,一般openDialog()

Android短視訊開發通過進行的命令操作所需原始碼合集

在短視訊操作中,“點選識別命令”的操作是非常常見的,幾乎一切命令都需要靠使用者點選來實現,因此,在Android短視訊開發中,雙擊點贊,點選評論、關注、分享,點選頭像進入主頁功能都是最常見的功能。 接下來,我將從程式碼的角度為大家展現這些功能的實現方式:   【雙擊點贊】通過此

android 螢幕中心區域事件

以下不是一個完整的演示,只是一些實現流程和思路 比如要獲取中間小框框的監聽事件 以中心點左右100dp為寬 以中心點上下150dp為高 1,獲取整個螢幕寬度的方法 // get Size DisplayMetrics displayMetri

android listview系列之item的事件及item佈局事件(四)

很多時候listview只顯示簡略資訊,我們需要點選子項去跳轉或在顯示詳細資訊的位置,將相關的詳細資訊顯示出來,listview提供了onItemClickListener()方法,在方法中我們可以執行我們需要的內容。 listview.setOnItem

Android那些事》——ListViewButton事件解決方案

    說一說寫這篇文章的原因,最近在做一個專案,有涉及到使用者回覆的功能     遇到的其中一個問題就是,如何為ListView中的Button設定點選事件?     在此將解決方案分享給大家

iOS超出父檢視的按鈕事件響應處理

在iOS開發中會遇到一些設計樣式,需要把按鈕一部分懸空在父檢視的上面,但是當我們點選該按鈕時,超出了父檢視的懸空部分不會響應該按鈕的點選事件。 原理就是iOS的touch事件的相應是從最下方的父檢視開始的,系統判斷點選的座標點上沒有子檢視,所以不再響應,該原理可參見之前寫過