Developed By Luiz Arão Araújo Carvalho

Pegar Texto de botão dinamicamente pelo toque

Posted by Luiz Carvalho | Posted in Android, Artigos, Desenvolvimento, Tutoriais | Posted on 07-11-2011-05-2008

0

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…


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"));

	}

}

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

Posts Relacionados

Write a comment