是的,您可以,您唯一需要的是在应用程序的清单文件中提及活动详细信息。
还要确保活动的布局文件在那里。
示例:我打算从我的应用程序中将 TestActivity 加载到库 jar 文件中。
TestActivity.class(位于 jar 文件中):
public class TestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getIntent().getIntExtra("LAYOUT", -1));
}
}
MainActivity.class(驻留在应用程序项目中)
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
Intent intTest = new Intent(this, TestActivity.class);
intTest.putExtra("LAYOUT", R.layout.activity_test);
startActivity(intTest);
}
}
layouts :activity.xml 和 activity_test.xml 都应该驻留在应用程序的布局文件夹中。
需要在Manifestfile中提到TestActivity。
<activity android:name="yourPackage.TestActivity"></activity>