如何从Java中的另一个类获取变量?

Gri*_*ese 2 java variables android class

如何将selectedPlayer设置为其他类的位置值?

我在这里已经阅读了一些类似的问题,但是我一直与我的变量和函数发生冲突.

ScoreList.java

public class ScoreList extends Activity {

    Integer selectedPlayer = 0;
}
Run Code Online (Sandbox Code Playgroud)

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
              }
        };

    }
}
Run Code Online (Sandbox Code Playgroud)

Ton*_*ada 5

将selectedPlayer设置为static:

public class ScoreList extends Activity {

  static Integer selectedPlayer = 0;
}
Run Code Online (Sandbox Code Playgroud)

这样,您可以使用类名称引用selecterPlayer,因为它不属于该类的任何对象.

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
                  }
            };

        }
    }
Run Code Online (Sandbox Code Playgroud)