Android Button按钮示例

官网:https://developer.android.com/reference/android/widget/Button

Android Button 代表一个按钮。android.widget.Button 是 TextView 类的子类, CompoundButton 是 Button 类的子类。

android中有不同类型的按钮,例如RadioButton、ToggleButton、CompoundButton等。

带有监听器的 Android 按钮示例

在这里,我们将创建两个文本字段和一个用于两个数字相加的按钮。如果用户单击按钮,则 Toast 上会显示两个输入值的总和。

我们可以使用不同的类型对按钮执行操作,例如在按钮上调用侦听器或在活动的 xml 文件中添加按钮的 onClick 属性。

button.setOnClickListener(new View.OnClickListener() {  
            @Override  
            public void onClick(View view) {  
               //code  
            }  
});  
<Button  
        android:onClick="methodName"  
/>  

在activity_main.xml中拖动组件或编写UI代码

首先,从 Text Fields 面板中拖出 2 个文本字段,并从 Form Widgets 面板中拖出一个按钮,如下图所示。

生成的 ui 组件代码如下:
文件:activity_main.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="example.javatpoint.com.sumoftwonumber.MainActivity"> 
    <EditText  
        android:id="@+id/editText1"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignParentTop="true"  
        android:layout_centerHorizontal="true"  
        android:layout_marginTop="61dp"  
        android:ems="10"  
        android:inputType="number"  
        tools:layout_editor_absoluteX="84dp"  
        tools:layout_editor_absoluteY="53dp" />  
  
    <EditText  
        android:id="@+id/editText2"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_below="@+id/editText1"  
        android:layout_centerHorizontal="true"  
        android:layout_marginTop="32dp"  
        android:ems="10"  
        android:inputType="number"  
        tools:layout_editor_absoluteX="84dp"  
        tools:layout_editor_absoluteY="127dp" />  
  
    <Button  
        android:id="@+id/button"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_below="@+id/editText2"  
        android:layout_centerHorizontal="true"  
        android:layout_marginTop="109dp"  
        android:text="ADD"  
        tools:layout_editor_absoluteX="148dp"  
        tools:layout_editor_absoluteY="266dp" />  
</RelativeLayout>  

活动课

现在编写代码来显示两个数字的和。
文件:MainActivity.java

package example.javatpoint.com.sumoftwonumber;  
  
import android.support.v7.app.AppCompatActivity;  
import android.os.Bundle;  
import android.view.View;  
import android.widget.Button;  
import android.widget.EditText;  
import android.widget.Toast;  
  
public class MainActivity extends AppCompatActivity {  
    private EditText edittext1, edittext2;  
    private Button buttonSum;  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
  
        addListenerOnButton();  
    }  
  
    public void addListenerOnButton() {  
        edittext1 = (EditText) findViewById(R.id.editText1);  
        edittext2 = (EditText) findViewById(R.id.editText2);  
        buttonSum = (Button) findViewById(R.id.button);  

        buttonSum.setOnClickListener(new View.OnClickListener() {  
            @Override  
            public void onClick(View view) {  
                String value1=edittext1.getText().toString();  
                String value2=edittext2.getText().toString();  

                int a=Integer.parseInt(value1);  
                int b=Integer.parseInt(value2);  
                int sum=a+b;  
                Toast.makeText(getApplicationContext(),String.valueOf(sum), Toast.LENGTH_LONG).show();  
            }  
        });  
    }  
}  

输出: