如何将接口放在Android App的库中

时间:2013-11-07 15:16:14

标签: java android user-interface

到了这一步,我正在为Android应用程序的库工作,所有编程部分几乎完成,我正在测试一个想法。

这个想法是在我正在使用的librery中放置了一些接口,这个GUI可以在主应用程序中加载。

我尝试这样做,但我得到错误第一个是我没有在主应用程序中的AndroidManifest中声明活动,第二个是无法解决的问题,自动生成的类R不捕获GUI这是在librery。

无论如何,我可以这样做,或者这是不可能的。

代码,看看我正在尝试做什么

在我的librery(movilsecure)

EmisionActivity.java (have the activity_emision.xml in the res of my librery)
主Android应用程序中的

import ve.com.idyseg.movilsecure.EmisionActivity;
import ve.com.idyseg.movilsecure.MSMasterControllerTEST;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    public void captureEvent (View v){
        Intent intento = new Intent(this,EmisionActivity.class);
        startIntent(intento);
    }
}

2 个答案:

答案 0 :(得分:0)

在Eclipses中,右键单击项目,单击Build Path,然后单击Add Library。如果您仍然卡住,请发表评论。

答案 1 :(得分:0)

在库的清单中,在<activity>节点中,您是否设置了android:exported="true"

示例:

<activity
    android:name="com.example.app.EmisionActivity"
    android:exported="true">
</activity>