Pegar Texto de botão dinamicamente pelo toque

Código simples, mostrando como criar botões dinamicamente através de um array definido por arquivos XML nos resources do projeto Android.E pegando o evento de onClick e compartilhando da maneira que quiser, facebook, orkut, dropbox via sms, email etc...

[source language="java"]

public class DinamicButtonsActivity extends Activity implements OnClickListener {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.home);

Resources res = getResources();

String[] button_texts = res.getStringArray(R.array.button_texts);

LinearLayout layout = (LinearLayout) findViewById(R.id.ButtonsGroup);

LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(

LinearLayout.LayoutParams.FILL_PARENT,

LinearLayout.LayoutParams.WRAP_CONTENT

);

for (int i = 1; i < button_texts.length; i++) {

Button button = new Button(this);

button.setText(button_texts[i]);

button.setOnClickListener(this);

layout.addView(button, p);

}

}

@Override

public void onClick(View v) {

String text = (String) ((Button) v).getText();

String text = (String) ((Button) v).getText();

Intent i = new Intent(Intent.ACTION_SEND);

i.setType("text/plain");

i.putExtra(Intent.EXTRA_TEXT, text);

startActivity(Intent.createChooser(i, "Compartilhe"));

}

}

[/source]

Agradecimentos ao pessoal da AndroidBrasil-Dev e da StackOverFlow pela ajuda.