iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
自我挑戰組

Android 初新者系列 第 11

Day11 - Button(一)

今天來學最常用到也最實用的Button按鈕元件
我們經常需要點擊按鈕來做某個或多個事件
這時就需要設計按鈕的觸發事件
把點擊後希望做的動作,全部寫在按鈕觸發事件內
走起

開始

按鈕的觸發事件也有分很多種
這邊就學比較常用到的2種事件
1.按一下事件
2.長按事件

按一下事件

這觸發事件就是某些動作會在點一下按鈕後執行
目標:點一下按鈕,在Logcat顯示"按一下"

  • 先把原本的TextView刪掉,拉一個Button按鈕出來,按鈕的字改"按一下"
    https://ithelp.ithome.com.tw/upload/images/20210917/20141769K7rCAVjKSS.png
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="158dp"
        android:layout_marginTop="237dp"
        android:layout_marginEnd="159dp"
        android:text="按一下"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>
  • 設定按鈕id
    這裡就簡單的把id設btn_1
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity">

    <Button
        android:id="@+id/btn_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="158dp"
        android:layout_marginTop="237dp"
        android:layout_marginEnd="159dp"
        android:text="按一下"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>
  • 新增按鈕點一下的事件
    一樣先宣告按鈕,並透過findViewById抓到按鈕元件
    https://ithelp.ithome.com.tw/upload/images/20210917/20141769pxezvwCaZk.png
    之後新增setOnClickListener監聽事件
    https://ithelp.ithome.com.tw/upload/images/20210917/20141769wH2ZzqtjqV.png
    再來就可以在裡面寫你要的動作
    這邊就在Logcat裡顯示"按一下"
Log.v("one","點一下" );

one是Tag,等等只要在Logcat搜尋one,很快就看到了
https://ithelp.ithome.com.tw/upload/images/20210917/20141769fNeDWfjE3w.png
執行結果:
點Button後,在Android Studio裡的Logcat搜尋one
https://ithelp.ithome.com.tw/upload/images/20210917/20141769V4h6sPFdcD.png


今天就到這裡拉
明天來學長按事件

各位掰掰!!!


上一篇
Day10 - LinearLayout線性佈局
下一篇
Day12 - Button(二)
系列文
Android 初新者30

尚未有邦友留言

立即登入留言