我在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/

10-13 06:31