/*
========================================================================================
Filename: 07_ToastMessage.txt
Program 07: Create an app that displays a Toast on the launch of an activity.
Files Included: MainActivity.java
========================================================================================

WHAT ALL TO DO / SETUP INSTRUCTIONS:
----------------------------------------------------------------------------------------
1. UI Components to Add (in res/layout/activity_main.xml):
   Add 1 EditText (TextBox):
     - etToastMessage (Hint: 'Enter Toast Message')
   Add 1 Button:
     - Text: 'Display Toast', onClick: 'displayToast'
   Add 1 TextView:
     - tvTitle: 'Custom Toast Message'

2. Layout Configuration:
   - LinearLayout (vertical, gravity='center', padding 20dp)

3. Menu Configuration:
   - None required.

4. Themes Configuration (res/values/themes.xml):
   - Default theme. No changes needed.

5. AndroidManifest.xml:
   <activity android:name=".MainActivity" android:exported="true" />

6. Additional Files & Resources Required:
   - Displays a Toast automatically in onCreate() on activity launch, plus button click.
========================================================================================
*/

// ======================================================================================
// File: MainActivity.java
// ======================================================================================
package com.example.toastmessage;

import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    EditText etToastMessage;
    @Override
    protected void onCreate(Bundle b) {
        super.onCreate(b);
        setContentView(R.layout.activity_main);
        etToastMessage=findViewById(R.id.etToastMessage);
        Toast.makeText(this,"Hello World",Toast.LENGTH_SHORT).show();
    }

    public void displayToast(View v) {
        String m=etToastMessage.getText().toString().trim();
        if(m.isEmpty())m="Hello World";
        Toast.makeText(this,m,Toast.LENGTH_SHORT).show();
    }
}
