Java 在另一个项目中使用变量

Java 在另一个项目中使用变量,java,android,Java,Android,我有一个名为:temp的项目,我实现了一些类及其方法 然后,我创建了另一个名为:temp2的项目,并包含了库temp,以便使用我在其中实现的类 现在,如果我在临时项目中创建了一个类: private SwipeListView swipeListView; // SwipeListView is a class declared in "temp2" project private MyCustomAdapter adapter; // class MyCustomAdapter is

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

然后,我创建了另一个名为:temp2的项目,并包含了库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类中,我声明了方法SetListeneradApperBeadPter和useAdapter:


我想在SwipeListView类中使用listAdapter变量,但是每当我想在SwipeListView中调用adapter方法时,如果变量在其他类上,我会得到一个NullPonterException

导入其他类 并将它们放在类路径上 如何设置类路径:


单击Projt:Projt:java构建路径> >这里,您可以使用添加jar或添加外部jar,这取决于系统中jar文件的物理位置。

如果您需要从其他项目导入某些东西,我认为您需要考虑更好的架构。

要实现这一点,您需要为另一个项目创建一个jar,将该变量设为类和公共变量,最后从要使用它的类导入它


但正如我前面提到的,您需要检查您的体系结构,以便拥有一个包含多个项目将使用的所有类的库。

您是否正在初始化swipeListView?我看不到像SwipeListView SwipeListView=new SwipeListView?是的,当然,我在上面编辑了我的代码,请确保您导入了正确的R,否则将不会有名为R.id.example\u lv\u list的视图。Eclipse通常会自动导入android.R,这通常不是您想要的。检查哪个值为null,并发布更多的代码将有助于我们找到问题。如果我删除listAdapter.someMethod这一行,当然可以;一切都很好…嗨,我已经导入了SwipeListView类,但是我不明白第二个提示:把它们放在类路径上,你能给我解释一下吗?谢谢
private BaseAdapter listAdapter;

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

public void tempmethod() {
    useAdapter();
}

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