91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android如何實現按鈕點擊事件

發布時間:2022-04-26 15:50:29 來源:億速云 閱讀:258 作者:iii 欄目:開發技術

這篇文章主要講解了“Android如何實現按鈕點擊事件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Android如何實現按鈕點擊事件”吧!

我們先在layout文件里面放置一個Button控件,很簡單,讓它水平和垂直都居中,Button里面的文字也居中對齊,字體大小15sp,內容為“我是按鈕”,具體代碼如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ButtonActivity">
    <Button
    	android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        android:text="我是按鈕"
        android:textSize="15sp" />

</RelativeLayout>

運行一下模擬器,顯示如下:

Android如何實現按鈕點擊事件

下面,我們來實現按鈕點擊事件:只要我們點擊按鈕,就會彈出Toast提示信息,內容為“按鈕被點擊了”。

一、匿名內部類實現

在onCreate()方法里面聲明并綁定控件,然后注冊監聽器,重寫onClick()方法,只要在onClick()方法中加入待處理的邏輯就行。 這里我們只用Toast顯示了一條消息。所有代碼如下:

public class ButtonActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_button);
        Button button=findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(ButtonActivity.this,"按鈕被點擊了",Toast.LENGTH_SHORT).show();
            }
        });
    }
}

這樣,只要我們點擊按鈕,就會執行監聽器中的onClick()方法,效果如下:

Android如何實現按鈕點擊事件

二、接口實現

第二種方法只要引用View.OnClickListener這個接口就行,接著Button button=findViewById(R.id.button);用來聲明和綁定button控件,button.setOnClickListener(this);設置button的監聽器,這兩者缺一不可。

下面就是重寫onClick()方法,一般使用switch語句,參數是view,可以根據不同id來賦予不同的點擊事件,不用像上面匿名內部類那樣每一個按鈕都要單獨設置一下點擊事件。所有代碼如下:

public class ButtonActivity extends AppCompatActivity implements View.OnClickListener {

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

    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.button:
                Toast.makeText(this,"按鈕被點擊了",Toast.LENGTH_SHORT).show();
            default:
                break;
        }
    }
}

我們運行看下效果:

Android如何實現按鈕點擊事件

三、布局實現

上面兩種點擊事件都很簡單,相信大家已經掌握了,那么接下來的方法更加簡單。

我們在layout文件中,給每一個用到的Button設置屬性android:onClick="onClick",其他不需要改變。 然后我們在ButtonActivity里面寫一個onClick()方法,這里就不是重寫了,因為我們沒有任何繼承父類和引用接口,這里的方法名可以隨意取。然后寫上代碼邏輯。完整代碼如下:

public class ButtonActivity extends AppCompatActivity{

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

    public void onClick(View view) {
        Toast.makeText(this,"按鈕被點擊了",Toast.LENGTH_SHORT).show();
    }
}

我們來運行一下程序,發現點擊按鈕之后一樣有響應。

Android如何實現按鈕點擊事件

感謝各位的閱讀,以上就是“Android如何實現按鈕點擊事件”的內容了,經過本文的學習后,相信大家對Android如何實現按鈕點擊事件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商城县| 宜丰县| 潍坊市| 皮山县| 乌拉特中旗| 炉霍县| 林西县| 阳泉市| 屏南县| 五华县| 淳化县| 祥云县| 共和县| 大连市| 图们市| 香港| 黄石市| 延长县| 秦皇岛市| 东乡| 大名县| 富蕴县| 东莞市| 盈江县| 莱阳市| 江华| 丰都县| 保定市| 大姚县| 姜堰市| 乳源| 西丰县| 绿春县| 游戏| 余干县| 贡觉县| 七台河市| 遵义市| 新巴尔虎左旗| 吉林省| 如皋市|