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.