Button

99 阅读1分钟

1. Button

(1)监听事件(-click)

  • java
public class MainActivity extends AppCompatActivity {
private TextView mytvInfo;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout4);
   Button button=findViewById(R.id.btn_one);
         mytvInfo=findViewById(R.id.tv_info);
    }
    public void btnClick(View view)
    {
        mytvInfo.setText("按钮被点击了");

    }

}

  • xml
<Button
   android:id="@+id/btn_one"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:text="按钮1"
    android:textSize="24sp"
    android:onClick="btnClick"

   />

    <TextView
        android:id="@+id/tv_info"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="请输入文字"
        android:layout_gravity="center_horizontal"
        android:textColor="@color/black"
        android:textSize="24sp" />

(2)接口方式:

xml:

<?xml version="1.0" encoding="utf-8"?>
<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=".MainActivity">
    <TextView
        android:id="@+id/tv_info"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="请输入文字"
        android:layout_above="@id/btn_one"
      android:layout_centerHorizontal="true"
        android:textColor="@color/black"
        android:textSize="24sp" />

    <Button
        android:id="@+id/btn_one"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="按钮1"
        android:textSize="24sp"
        android:onClick="onClick1"

        />
    <Button
        android:id="@+id/btn_two"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/btn_one"
        android:layout_centerHorizontal="true"
        android:text="按钮2"
        android:textSize="24sp"

        />
    <Button
        android:id="@+id/btn_three"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/btn_two"
        android:layout_centerHorizontal="true"
        android:text="按钮3"
        android:textSize="24sp"
        />
    <Button
    android:id="@+id/btn_four"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/btn_three"
    android:layout_centerHorizontal="true"
    android:text="按钮4"
    android:textSize="24sp"
    />


</RelativeLayout>

Java:


package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity implements  View.OnClickListener {
private  TextView mTvInfo;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mTvInfo=findViewById(R.id.tv_info);
        Button mBtnOne=findViewById(R.id.btn_one);
        Button mBtnTwo=findViewById(R.id.btn_two);
        Button mBtnThree=findViewById(R.id.btn_three);
        Button mBtnFour=findViewById(R.id.btn_four);

        mBtnThree.setOnClickListener(this);
        mBtnFour.setOnClickListener(this);
        mBtnTwo.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view)
            {
                mTvInfo.setText("按钮2被点击了");

            }
        });

    }
    public void onClick1(View view)
    {
        mTvInfo.setText("按钮1被点击了");

    }
    @Override
    public void onClick(View view)
    {
    switch (view.getId())
    {
        case R.id.btn_three:
        {
            mTvInfo.setText("按钮3被点击了");
            break;
        }
        case R.id.btn_four:
        {
            mTvInfo.setText("按钮4被点击了");
            break;
        }

      }
    }
}

image.png