我有一个名为“ temp”的项目,该项目实现了一些类及其方法。

然后,我创建了另一个项目:“ temp2”,并包含了库“ temp”,以便使用在那里实现的类。

现在,如果我在“ temp”项目中创建了一个类:

private SwipeListView swipeListView;   // SwipeListView  is a class declared in "temp2" project
private MyCustomAdapter adapter;   // class MyCustomAdapter is a class in "temp" project


swipeListView = (SwipeListView) findViewById(R.id.example_lv_list);
adapter =new MyCustomAdapter(text,listImages);

swipeListView.setListenerAdaper(adapter);

adapter.someMethod();   //doesnt give me a nullpointerException


在类SwipeListView中,我声明了方法setListenerAdaper(BaseAdpter)useAdapter()

private BaseAdapter listAdapter;

public void setListenerAdaper(BaseAdapter baseAdapter) {
    listAdapter = baseAdapter;
}

public void tempmethod() {
    useAdapter();
}

public void useAdapter() {
   listAdapter.someMethod();  //NullPointerException
}


我想在类listAdapter中使用SwipeListView变量,但是每当我想在SwipeListView中调用适配器的方法时,都会得到一个NullPonterException

最佳答案

如果变量在其他类上:


导入其他类
并把它们放在课堂上


如何设置类路径:

单击Project-> Properties-> Java Build Path->(在这里您可以使用“ Add JARs”或“ Add External JARs”),具体取决于您JAR文件在系统中的物理位置。

09-15 22:45