web-dev-qa-db-fra.com

Comment ajouter un bouton dans Android?

Quelqu'un peut-il dire comment ajouter un bouton dans Android?

19
vijay

Vérifiez ceci bouton Android tutoriel; cet exemple simple crée un bouton de fermeture.

Tout ce que vous avez à faire est:

1.Ajoutez un widget Button à votre mise en page

<Button Android:id="@+id/close"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:layout_alignParentBottom="true"
    Android:text="@string/title_close" />

Attachez une méthode setOnClickListener à l'instance de bouton:

protected void onCreate(Bundle savedInstanceState) {
  this.setContentView(R.layout.layoutxml);
  this.closeButton = (Button)this.findViewById(R.id.close);
  this.closeButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
      finish();
    }
  });
}
14
systempuntoout

Dynamique:

Button btn= new Button(this);  
btn.settext("Submit");  
btn.setOnClickListener(new View.OnClickListener()   
{
    public void onClick(View view) 
     {
           //your write code
       }
});
6
AnilPatel

Ajout d'un bouton

Button b1=(Button) findViewById(R.id.button1);

n'ajoute pas de bouton. Il déclare et initialise une instance de Button qui fait référence à un Button dans votre XML actuellement gonflé qui a un identifiant de button1

Donc, dans votre xml, vous auriez quelque part

<Button
 Android:id="@+id/button1"
  <!-- other properties -->
 />

Vous pouvez ajouter un Button par programmation avec

Button bt1 = new Button(this);
// give it properties

Mais c'est généralement plus facile à faire en xml car ici, vous devez lui donner par programme des paramètres, des propriétés et l'ajouter à une mise en page gonflée

OnClick

En ce qui concerne onClick (), cela dépend de ce que vous pensez être le plus simple et le meilleur dans votre situation. J'aime souvent le déclarer dans le xml, mais vous pouvez le faire de plusieurs façons. En utilisant cette méthode, vous devez simplement vous assurer que vous avez une fonction comme celle-ci qui est publique et ne prend qu'un seul paramètre et que ce paramètre doit être une vue

 public void clickEvent(View v)
{
      // code here
   }

J'ai également changé le nom pour que votre xml soit comme

<Button
 Android:id="@+id/button1"
 <!-- other properties -->
 Android:onClick="clickEvent"/>

Vous pouvez également définir onClick () dans votre Java avec quelque chose comme

Button b1=(Button) findViewById(R.id.button1);
    b1.setOnClickListener(new OnClickListener()
 {
   @Override
public void onClick(View v)
{
    // code here
}
});

ou

Button b1=(Button) findViewById(R.id.button1);
 b1.setOnClickListener(this);

@Override
public void onClick(View v)
{
    // code here
}

Notez que la dernière façon dont vous aurez besoin d'ajouter implémente OnClickListener dans votre déclaration d'activité

public class MyActivity extends Activity implements OnClickListener
   {

Vous pouvez également créer votre propre écouteur de clic en le changeant en quelque chose comme

b1.setOnClickListener(myBtnClick);

puis créez-en une instance avec quelque chose comme

public OnClickListener myBtnClick = new OnClickListener()
{
@Override
public void onClick(View v)
{
    // click code here      
}
   };

Vous pouvez l'utiliser pour plusieurs boutons et activer l'ID ou vérifier le paramètre Afficher pour savoir sur quel bouton a été cliqué ou créer des écouteurs distincts pour différents boutons.

2
Ahmad

Selon la documentation officielle de Buttons fournie par Android. Vous pouvez d'abord créer Button dans votre .xml fichier.

Button.xml

<Button
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="@string/button_text"
... />

Et puis lancez votre bouton avec Button Class et définissez ClickListener.

Button button = (Button) findViewById(R.id.button_send);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
    // Do something in response to button click
}
  });

Pour plus de détails, vous pouvez visiter ceci lien

1
Rehan Sarwar