我有几个项目,我正在尝试合并成一个,我已经通过设置包括了所有其他项目作为库项目。我所坚持的是如何在我的主要活动中使用它们。
我一直在胡闹,我觉得我几乎得到了它,但我只是卡住了。我知道我必须在主清单中声明所有新的活动,但我不确定要在主.java活动中包含什么,以便从新包含的内容中调用。
这是不是我可以通过查看sdk附带的android api演示来解决的问题?
有没有人可以给我介绍一个开源项目,解释一下包含库项目的过程。
任何帮助都将不胜感激。
发布于 2011-04-23 01:31:32
您是否正在使用eclipse来管理您的设置?这真的无关紧要,但更容易确保您的库路径设置正确,并且调用项目可以访问。
假设它们是可访问的,您只需像访问任何其他类一样访问库中的类:导入包并像往常一样实例化类。对于android活动,这意味着您可能会根据主活动的一些响应从库中创建一个活动。无论该活动是该项目本地活动还是从库中导入的活动,都无关紧要。例如:
// import the activity/package/class from your library
import com.mylibrary.activities.ImportedActivity;
public class LocalActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
// Button Code
button = (ImageView) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// create a new intent based on your library activity
Intent myIntent = new Intent(v.getContext(), ImportedActivity.class);
startActivityForResult(myIntent, 0);
}
});
}注意,我没有尝试编译上面的代码,它只是为了演示的目的。
如果您的库在eclipse中被正确引用,这应该是可行的。否则,您将在导入外部库(未找到包)时收到错误,或者在需要实际的库时出现构建错误。
https://stackoverflow.com/questions/5758011
复制相似问题