1

我有一个顶部有 3 个选项卡的 Android 应用程序。

第一个选项卡是“扫描”,它应该显示相机,以便您可以扫描条形码。

我目前正在使用 zxing 库的意图。问题是相机预览占据了整个屏幕。

我想将标签保留在顶部,即使在相机预览屏幕上也是如此。

是否可以使用此设置来做到这一点?还是我必须包含 zxing 的源代码并在那里修改东西?

4

2 回答 2

1

是否可以使用此设置来做到这一点?NO还是我必须包含 zxing 的源代码并在那里修改东西?YES但不建议这样做。

是否可以使用此设置来做到这一点?

因为您无法使用它来控制 Zxing 库。通过 Intent 它将启动您无法控制的新应用程序“Zxing”。

于 2012-07-05T13:19:52.513 回答
0

可以通过使用ActivityGroup来实现。它将允许您在应用程序中托管其他 Intent。

此处的这篇文章似乎表明它是可能的,并链接到使用这种方法的项目。

未来证明的代码:

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);
于 2012-07-05T13:26:47.127 回答