Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 4578586
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 21, 20262026-05-21T20:31:33+00:00 2026-05-21T20:31:33+00:00

right i have a sign in button located exactly in the same place on

  • 0

right i have a sign in button located exactly in the same place on every activity and i have bout 20 activities at the moment but will rise a lot higher soon, and i don’t really want to be copying and pasting the same code in to each activity, so I’m looking for a simple, efficient solution to handle the onClick event which will work globally throughout the app.

For example, if User A clicks on the sign in button on Activity 1 and signs in, it will show that he is signed in on Activity 2 and 3 and so on.. until they log out.

The sign in button has the same ID throughout the whole application which is “@+id/signIn”

Would it be easier to call a single function at the beginning of each activity? I thought that wouldn’t be every effective use of processing power etc?!

Any suggestions and/or guidance would be much appreciated. Thank you 🙂

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-21T20:31:34+00:00Added an answer on May 21, 2026 at 8:31 pm

    You can’t avoid implementing that listener in all of your activities in either ways. But you can do it in a bit more organized way:

    You could write a custom header layout for your application (/res/layout/header.xml), in which you have the “Sign In” button with a click listener set (pointing to an onSignInClicked method):

    android:onClick="onSignInClicked"
    

    Then you include this header to each activity layout:

    <include android:id="@+id/header" layout="@layout/header" />
    

    You could also create an interface which contains an onSignInClicked method declaration, and by all your activities implementing that interface you force them to define the onSignInClicked method’s body.

    What you actually do there can also be wrapped into

    • a static method inside a globally
      accessible class, or
    • a well-parametrized method inside
      your Application extension class.

    so in all of your activities this method can be:

    public static void onSignInClicked(View view)
    {
        // static method with call with reference to the current activity
        SignInHelper.doSignIn(this);
    }
    

    or

    public static void onSignInClicked(View view)
    {
        // global method in your `Application` extension
        // with reference to the current activity
        ((MyApplication)getApplicationContext()).doSignIn(this);
    }
    

    If you choose the second way, don’t forget to update your androidManifes.xml by setting the name attribute of your application tag:

    <application android:name=".MyApplication" [...]
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

No related questions found

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.