Define private function on android dynamically.
Function is the most useful part for any programming language because with the help of function developer can define various methods, tasks into a single set of instructions and by calling this function you can perform simple defined task. So here is the complete step by step tutorial for Create and call function in android same activity.
Every function contain three major steps without these steps you can not use function.
- Function calling.
- Function declaration.
- Function body.
What i am doing in this project: I am creating a function and call that function on button click event. So after clicking on button defining function will be called. On function i am simply printing a toast message that ” Function called successfully “.
How to Create and call function in android same activity.
Code for MainActivity.java file.
package com.android_examples.com.functioncalling; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { Button FunctionCalling; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FunctionCalling = (Button)findViewById(R.id.button1); // CALL FUNCTION ON BUTTON CLICK METHOD. FunctionCalling.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // function calling functionCallingExample(); } }); } // function declaration private void functionCallingExample() { // function body Toast.makeText(MainActivity.this, "function called Successfully", Toast.LENGTH_SHORT).show(); } }
Code for activity_main.xml layout file.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.android_examples.com.functioncalling.MainActivity" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="CLICK HERE TO CALL THE FUNCTION" /> </RelativeLayout>
Screenshot: