我在java(android)中有此代码(类中的类)
}
我无法在“扩展BaseAdapter”上方添加更多类
有人可以帮我吗,如何访问变量
谢谢
最佳答案
HistoryAdapter
是静态类,这意味着它无权访问其父类History
。您要么不需要使其变为非静态(如果可能),要么需要使父类通过帮助器函数传递Type
的值。
例:
public class History extends Activity {
public Integer Type;
private static class HistoryAdapter extends BaseAdapter {
Integer num;
HistoryAdapter(Integer num) {
this.num = num;
}
}
void foo() {
HistoryAdapter = new HistoryAdapter(Type);
}
}
要么
public class History extends Activity {
public Integer Type;
private class HistoryAdapter extends BaseAdapter {
Integer num = Type;
.
.
.
}
.
.
.
}
关于java - Java类变量范围问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4038863/