我有一个Android应用程序,顶部有3个标签。
第一个标签是“扫描”,它应该显示相机,以便您扫描条形码。
我目前正在使用zxing库的意图。问题是相机预览占据整个屏幕。
我希望将标签保持在顶部,即使在相机预览屏幕上也是如此。
使用此设置是否可以执行此操作?或者我是否必须包含zxing的源代码并在那里修改内容?
答案 0 :(得分:1)
使用此设置是否可以执行此操作? NO
或者我是否必须包含zxing的源代码并修改其中的内容? YES
但不建议这样做。
使用此设置是否可以执行此操作?
因为你没有控制Zxing库使用它。通过Intent,它将启动您无法控制的新应用程序“Zxing”。
答案 1 :(得分:0)
使用ActivityGroup可以 。它允许您在应用程序中托管其他Intent。
此处article似乎表明可能并使用此方法链接到project。
未来证明代码:
TabHost tabHost = getTabHost();
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("Player").setContent(
new Intent(this, PlayerActivity.class)));
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Archive").setContent(
new Intent(this, ArchiveGroup.class)));
tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("Updates").setContent(
new Intent(this, DownloadList.class)));
...
View view = getLocalActivityManager().startActivity("ArchiveActivity",
new Intent(this, ArchiveActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
setContentView(view);
...
String album = (String) getListView().getItemAtPosition(position);
Intent intent = new Intent(getApplicationContext(), ArchiveAlbums.class);
intent.putExtra("album", album);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
View view = ArchiveGroup.group.getLocalActivityManager()
.startActivity("ShowPodcasts", intent).getDecorView();
ArchiveGroup.group.setContentView(view);