How do I get a variable from another class in Java?

18,482

set selectedPlayer as static:

public class ScoreList extends Activity {

  static Integer selectedPlayer = 0;
}

This way,You can refer selecterPlayer using class name as it does not belong to any object of the class.

ScoreListAdapter.java

    public class ScoreListAdapter extends ArrayAdapter<Score> {

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {

            final OnClickListener lsScoreView = new OnClickListener() {
                  @Override
                    public void onClick(View v) {
                       ScoreList.selectedPlayer;//You can use selectedPlayer here
                  }
            };

        }
    }
Share:
18,482
GrilledCheese
Author by

GrilledCheese

Updated on June 26, 2022

Comments

  • GrilledCheese
    GrilledCheese almost 2 years

    How do I set selectedPlayer to the value of position from my other class?

    I've read a bunch of similar questions on here, but I keep running into conflicts with my variables and functions.

    ScoreList.java

    public class ScoreList extends Activity {
    
        Integer selectedPlayer = 0;
    }
    

    ScoreListAdapter.java

    public class ScoreListAdapter extends ArrayAdapter<Score> {
    
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
    
            final OnClickListener lsScoreView = new OnClickListener() {
                  @Override
                    public void onClick(View v) {
                      //send position to main class here
                  }
            };
    
        }
    }
    
  • GrilledCheese
    GrilledCheese over 11 years
    Thanks for the response. I used your code, changing the second part to "ScoreList.selectedPlayer = position;" and it gives me an error I was getting earlier: "Cannot refer to a non-final variable position inside an inner class defined in a different method"
  • abhi
    abhi over 11 years
    make position final like, ...getView(final int position, View..
  • GrilledCheese
    GrilledCheese over 11 years
    Thanks, this works perfectly now!