While learning Android programming one of the problem that I encounter is how to assign multiple buttons in an activity and event when I click a particular button. Here is the solution that I wrote I called this application multiple button events in Android. I hope you will find my work useful.
I am currently accepting programming and web development work kindly contact me in the following email address for further details. Thank you.
My email address are the following jakerpomperada@gmail.com and jakerpomperada@yahoo.com.
My mobile number here in the Philippines is 09173084360.
My telephone number at home here in Bacolod City, Negros Occidental is (034) 4335675.
Sample Program Output
Program Listing
MainActivity.java
package com.example.jacob.myapplication;
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 implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button one = (Button) findViewById(R.id.button);
one.setOnClickListener(this);
Button two = (Button) findViewById(R.id.button2);
two.setOnClickListener(this);
Button three = (Button) findViewById(R.id.button3);
three.setOnClickListener(this);
Button four = (Button) findViewById(R.id.button4);
four.setOnClickListener(this);
Button five = (Button) findViewById(R.id.button5);
five.setOnClickListener(this);
}
@Override
public void onClick (View v){
switch (v.getId()) {
case R.id.button:
Toast.makeText(MainActivity.this, "You have clicked Button 1", Toast.LENGTH_LONG).show();
break;
case R.id.button2:
Toast.makeText(MainActivity.this, "You have clicked Button 2", Toast.LENGTH_LONG).show();
break;
case R.id.button3:
Toast.makeText(MainActivity.this, "You have clicked Button 3", Toast.LENGTH_LONG).show();
break;
case R.id.button4:
Toast.makeText(MainActivity.this, "You have clicked Button 4", Toast.LENGTH_LONG).show();
break;
case R.id.button5:
Toast.makeText(MainActivity.this, "You have clicked Button 5", Toast.LENGTH_LONG).show();
break;
default:
break;
}
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.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="com.example.jacob.myapplication.MainActivity"> <RelativeLayout android:layout_width="440dp" android:layout_height="587dp" tools:layout_editor_absoluteX="16dp" tools:layout_editor_absoluteY="0dp"> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentStart="true" android:layout_alignParentTop="true" android:layout_marginStart="80dp" android:layout_marginTop="44dp" android:text="Button 1" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignStart="@+id/button" android:layout_below="@+id/button" android:layout_marginTop="61dp" android:text="Button 2" /> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignStart="@+id/button2" android:layout_below="@+id/button2" android:layout_marginTop="55dp" android:text="Button 3" /> <Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignStart="@+id/button3" android:layout_below="@+id/button3" android:layout_marginTop="57dp" android:text="Button 4" tools:layout_editor_absoluteX="67dp" tools:layout_editor_absoluteY="0dp" /> <Button android:id="@+id/button5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignEnd="@+id/button4" android:layout_below="@+id/button4" android:layout_marginTop="44dp" android:text="Button 5" /> </RelativeLayout> </android.support.constraint.ConstraintLayout>
strings.xml
<resources> <string name="app_name">Multiple Buttons in Android</string> </resources>
DOWNLOAD SOURCE CODE HERE