在另一个项目中使用变量

时间:2013-03-23 15:22:35

标签: java android

我有一个名为“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 < / p>

2 个答案:

答案 0 :(得分:0)

如果变量在其他类上:

  1. 导入其他类
  2. 并将它们放在类路径上
  3. 如何设置classpath:

    点击项目 - &gt;属性 - &gt; Java构建路径 - &gt; (这里可以使用“添加JAR”或“添加外部JAR”),具体取决于系统中JAR文件的物理位置。

答案 1 :(得分:0)

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

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

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