Android,访问类之间的方法

时间:2013-08-21 18:30:58

标签: java android

我有一个现在已经完成的应用程序,但是我在主类中有几个方法,所以它看起来非常不整齐/大。

我想把这些方法分成不同的类但是尽管我尝试了这个,但我不断得到空指针错误。

即使在另一个类中创建一个字符串并尝试在另一个类中获取该字符串,我也会得到空结果。

我在这里做过搜索,但没有真正回答我的问题,我将不胜感激。

编辑:这是一些示例代码:

public  class Test2  extends mainClass{
public ArrayList<ExtendedOverlayItem> somethingz = new ArrayList<ExtendedOverlayItem>();
public void addSomething() {
    ExtendedOverlayItem poi = new ExtendedOverlayItem(
            "description", "description", new GeoPoint(88.123058,
                    -10.987654), null);
    poi.setMarkerHotspot(OverlayItem.HotspotPlace.CENTER);
    poi.setDescription("test");
    somethingz.add(poi);

    ItemizedOverlayWithBubble<ExtendedOverlayItem> node = new ItemizedOverlayWithBubble<ExtendedOverlayItem>(
            this, somethingz, map);
    map.getOverlays().add(node);

}
public ArrayList<ExtendedOverlayItem> getSomethingz() {
    return somethingz;
}
public Test2(ArrayList<ExtendedOverlayItem> somesthingz) {
    super();
    this.somesthingz =somesthingz;

}
public void setSomethingz(ArrayList<ExtendedOverlayItem> somesthingz) {
    this.somesthingz = somesthingz;
}

}

然后在我的主要课程中我简单地添加了

Test2测试; 然后调用方法:test.addSomething();

我很可能遗漏了一些微不足道的东西,但我甚至只是在test2类中尝试使用字符串然后尝试从主类中打印出来但它会导致空指针。

感谢。

1 个答案:

答案 0 :(得分:0)

听起来你可能正在尝试这样做:

Test2 test;
test.addSomething();

如果是这样,那么你需要像这样实例化对象:

ArrayList<ExtendedOverlayItem> itemList = new ArrayList<ExtendedOverlayItem>();
Test2 test = new Test2(itemList);
test.addSomething();

看一下那里的一些introductory Java tutorials来熟悉这门语言。