Você está aqui: Android Java ::: android.widget ::: Button |
Aprenda a criar um botão dinamicamente no Android, adicioná-lo ao layout e detectar seu evento onClickQuantidade de visualizações: 2448 vezes |
Nesta dica mostrarei como é possível criar um botão no Android em tempo de execução, adicioná-lo a um layout LinearLayout e detectar seu evento onClick, tudo isso feito em tempo de execução, ou seja, com o aplicativo rodando. Vamos começar com o arquivo XML de layout. Veja: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/linearLayout" tools:context=".MainActivity"> </LinearLayout> O mais importante aqui é a linha: android:id="@+id/linearLayout É nela que declaramos o id do layout que estamos usando. Este id é muito importante para localizarmos o layout mais adiante. Veja agora o código Java no MainActivity.java: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- package com.example.estudosandroid; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.LinearLayout; import android.widget.Toast; public class MainActivity extends AppCompatActivity { // precisamos referenciar o layout que declaramos no // arquivo XML de layout LinearLayout linearLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // encontramos o layout no arquivo XML de layout linearLayout = findViewById(R.id.linearLayout); // criamos o novo botão Button btn = new Button(this); // definimos o seu texto btn.setText("Fui criado dinamicamente. Pode me clicar"); // definimos os parâmetros do botão btn.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); // vamos interceptar o clique do botão btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "Botão criado dinamicamente", Toast.LENGTH_SHORT).show(); } }); // e aqui adicionamos o botão ao layout if (linearLayout != null){ linearLayout.addView(btn); } } } |
![]() |
Veja mais Dicas e truques de Android Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |