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: 2560 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: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <?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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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 |






