Autore Topic: Riusare button in layout diverso  (Letto 230 volte)

Offline superfox

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
Riusare button in layout diverso
« il: 12 Gennaio 2015, 13:32:53 CET »
0
Buongiorno a tutti ragazzi, devo inserire un bottone in un layout che è già stato definito in un altro layout.
Vorrei potermi riferire a quest'ultimo,incluso l'action che parte al suo click.
Come potrei fare?

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 717
  • Respect: +151
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Riusare button in layout diverso
« Risposta #1 il: 13 Gennaio 2015, 11:01:32 CET »
0
Per l'action, invece di

Codice (Java): [Seleziona]
button.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
    //...
  }
});

puoi fare:

Codice (Java): [Seleziona]
OnClickListener sharedClickListener = new OnClickListener() {
  @Override
  public void onClick(View v) {
    //...
  }
};

//...

button.setOnClickListener(sharedClickListener);

in questo modo puoi usare sharedClickListener anche con altri button.

Per l'aspetto, puoi definire il button in un layout a sé stante (chiamato ad esempio shared_button.xml):

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/cmdOption"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
       
        android:text="@string/app_name"
        />

ed includerlo in altri layout:

Codice (XML): [Seleziona]
<include layout="@layout/shared_button"
                android:id="@+id/thisButton"
               
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                />
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.