Here we will create an app containing a TextView and a Button, and in which text of the TextView changes on clicking the Button.
Step 1: Create a new project and name it textviewexample. Select File -> New -> New Project. Fill the forms and click “Finish” button.
Step 3: Open res -> layout -> xml (or) main.xml and add following code. Here we will create a Button and a TextView in a LinearLayout.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:gravity="center_vertical|center_horizontal"> <TextView android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:text="Before Clicking" android:textColor="#f00" android:textSize="25sp" android:textStyle="bold|italic" android:layout_marginTop="50dp"/> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#f00" android:padding="10dp" android:text="Change Text" android:textColor="#fff" android:textStyle="bold"/> </LinearLayout>
Step 4: Open app -> java -> package and open MainActivity.java. Add following code in it. Here we will change the text of TextView to ‘Text After Clicking’ when user clicks the Button.
package example.myandroid.textviewexample; import android.graphics.Color; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { //Declare a TextView and a Button private TextView textview1; private Button changeText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //Set the layout setContentView(R.layout.main); //Create TextView and Button using their id from xml file textview1 = (TextView) findViewById(R.id.textview1); changeText = (Button) findViewById(R.id.button1); //Set an onClickListener for the Button changeText.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //Change Text of TextView when Button is clicked textview1.setText("Text After Clicking"); } }); } }
Output:
Now run the app and click on the button. The text of TextView will change to “Text After Clicking”.