如何将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
}
};
}
}
答案 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)
选项...
将ScoreList
作为参数传递给ScoreListAdapter
构造函数,并将其设置为您可以在ScoreListAdapter.getView
中引用的实例变量。
将ScoreList
作为参数传递给getView
方法。