DEV Community

Arzath Areeff
Arzath Areeff

Posted on

Simple Android App to understand Activity Lifecycle

This code is an example of a simple Android app that demonstrates the Activity Lifecycle using Toast Messages. The app contains a layout with a button, two text views, and a text field.

The onCreate() method initializes the button, text views, and text field. The setOnClickListener() method is used to set an event listener on the button that listens for click events. When the button is clicked, a Toast message is displayed with the text entered in the text field, and the text is also displayed in the second text view.

Image description

The app also includes five other methods that demonstrate the Activity Lifecycle: onStart(), onResume(), onPause(), onStop(), and onRestart().

Each method displays a Toast message when the corresponding lifecycle event occurs. Finally, the onDestroy() method displays a Toast message when the activity is destroyed.

This code can be used as a starting point for building more complex Android apps that require event handling and interaction with the Activity Lifecycle.

 private Button button;
    private TextView text;
    private TextView textView;

    @SuppressLint("MissingInflatedId")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button=findViewById(R.id.button);
        text=findViewById(R.id.text1);
        textView=findViewById(R.id.textView3);


        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                String nameStr;
                nameStr=text.getText().toString();
                Toast.makeText(MainActivity.this, nameStr, Toast.LENGTH_SHORT).show();

                textView.setText(nameStr);


            }
        });


    }

    @Override
    protected void onStart() {
        super.onStart();
        Toast.makeText(this, "On Start", Toast.LENGTH_SHORT).show();
    }

    @Override
    protected void onResume() {
        super.onResume();
        Toast.makeText(this, "On Resume", Toast.LENGTH_SHORT).show();
    }

    @Override
    protected void onPause() {
        super.onPause();
        Toast.makeText(this, "On Pause", Toast.LENGTH_SHORT).show();
    }

    @Override
    protected void onStop() {
        super.onStop();
        Toast.makeText(this, "On Stop", Toast.LENGTH_SHORT).show();
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        Toast.makeText(this, "On Restart", Toast.LENGTH_SHORT).show();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Toast.makeText(this, "On Destroy", Toast.LENGTH_SHORT).show();
    }
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)