Quelqu'un peut-il dire comment ajouter un bouton dans Android?
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();
}
});
}
Dynamique:
Button btn= new Button(this);
btn.settext("Submit");
btn.setOnClickListener(new View.OnClickListener()
{
public void onClick(View view)
{
//your write code
}
});
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.
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