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

时间:2013-01-13 22:32:16

标签: java android class variables

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

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

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

    }
}

2 个答案:

答案 0 :(得分:5)

将selectedPlayer设置为静态:

public class ScoreList extends Activity {

  static Integer selectedPlayer = 0;
}

这样,你可以使用类名来引用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
                  }
            };

        }
    }

答案 1 :(得分:0)

选项...

  1. ScoreList作为参数传递给ScoreListAdapter构造函数,并将其设置为您可以在ScoreListAdapter.getView中引用的实例变量。

  2. ScoreList作为参数传递给getView方法。