// MonthButtons2 Example // Source code file: main_activity.xml package it372.smiths.monthbuttons2; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.LinearLayout; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final LinearLayout layout = findViewById(R.id.linear_layout); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); //CharSequence[ ] months = { String[ ] months = { "January ", "February", "March ", "April ", "May ", "June ", "July ", "August ", "September", "October ", "November", "December "}; for (int i = 1; i <= 12; i++) { final Button btn = new Button(this); btn.setId(i); btn.setText(months[i - 1]); btn.setLayoutParams(params); // Set click listener for button btn.setOnClickListener(new View.OnClickListener( ) { public void onClick(View v) { Button b =(Button) v; String label = b.getText( ).toString( ); System.out.println("Text: " + label); Toast toast = Toast.makeText( getApplicationContext(), "Clicked Button:" + label, Toast.LENGTH_LONG); toast.show( ); } }); layout.addView(btn); } } }