/ / Démarrer l'activité sur le bouton de la barre d'outils, cliquez sur - android, android-activity, onclick, barre d'outils

Démarrer l'activité sur le bouton de la barre d'outils, cliquez sur - android, android-activity, onclick, la barre d'outils

J'ai la même barre d'outils dans plusieurs activités de mon application. La barre d'outils contient un bouton qui devrait démarrer une nouvelle activité au clic.

Bien sûr, je peux ajouter une méthode au fichier onClick in XML qui ouvrirait une nouvelle activité, mais le problème est que je devrais copier cette fonction dans toutes les activités contenant la barre d’outils, ce que je veux éviter.

Puis-je démarrer directement une nouvelle activité avec la méthode onClick? Si non que puis-je faire?

Réponses:

0 pour la réponse № 1

OK voici un code que j'ai un bouton sur monbarre d’outils dans une activité et lorsque je clique dessus, nous passons à une nouvelle activité. Voici le code XML du bouton et le code de l'activité qui vous envoie en voyage.

        <Button
android:text="@string/add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnAdd"
android:layout_marginLeft="100dp"
android:textSize="18sp"
android:textStyle="bold"
android:focusable="false"
android:textColor="@color/color_White"
android:background="@color/color_Transparent"/>

Code dans l'activité

    /* this BUTTON is on the ToolBar click to ADD new record */
private void addListenerOnButtonAdd() {
// Navigate to DetailsActivity to ADD new DATA
Toolbar tb = (Toolbar) findViewById( R.id.toolbar );
setSupportActionBar( tb );

tb.findViewById( R.id.btnAdd ).setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intentSP = new Intent(ListActivity.this, DetailsActivity.class );
Bundle extras = new Bundle();
extras.putString("FROM_LIST_ACTIVITY","true" );
intentSP.putExtras(extras);
startActivity( intentSP );
}
} );
}