我想从图书馆开始活动。我的小测试如下:
我将此代码放入主活动这不是库:

public class MainActivity extends Activity {

    MyTest myTest;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        myTest = new MyTest(this);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

    public void helpPressed(View view) {
        myTest.startNewActivity();
    }
    public void localHelpPressed(View view) {
        Intent helpIntent = new Intent(this, LocalHelp.class);
        startActivity(helpIntent);
    }
}

并将此代码放入库中的“mytest”:
public class MyTest {
    Context context;
    public MyTest(Context context) {
        this.context = context;
    }
    public void startNewActivity() {
        Intent helpIntent = new Intent(context, HelpActivity.class);
        context.startActivity(helpIntent);
    }
}

我在库中添加了“helpactivity”,在应用程序中添加了localhelp。
代码可以很好地创建“localhelp”(通过调用localhelppressed方法),但不能创建“helpactivity”(通过调用helppressed方法)。helpactivity'出现此错误:
01-16 23:49:17.940: E/AndroidRuntime(4736): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {test.activity/com.example.test.activity.library.HelpActivity}; have you declared this activity in your AndroidManifest.xml?
01-16 23:49:17.940: E/AndroidRuntime(4736):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1556)
01-16 23:49:17.940: E/AndroidRuntime(4736):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1431)
01-16 23:49:17.940: E/AndroidRuntime(4736):     at android.app.Activity.startActivityForResult(Activity.java:3391)

我所尝试的是可能的吗?-对于一个图书馆来说,创建一个活在图书馆里的活动?
现在(在我的实际应用程序中),我将帮助屏幕移到了project,并创建了一个回调,当库需要帮助屏幕时,它会调用这个回调。这是可行的,但听起来不太正确,而且每个包含库的项目都需要这个回调方法。

最佳答案

在清单文件中声明help activity

<application ... >
    <activity
        android:name="com.example.test.activity" >...

关于android - 无法从图书馆开始 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14372497/

10-10 14:29