当前位置: 首页 > 面试题库 >

在Android Tab小部件中更改视图

丁学
2023-03-14
问题内容

因此,我的标签页布局如Android示例所示:

super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Resources res = getResources(); // Resource object to get Drawables
TabHost tabHost = getTabHost();  // The activity TabHost
TabHost.TabSpec spec;  // Resusable TabSpec for each tab
Intent intent;  // Reusable Intent for each tab

// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, ArtistActivity.class);

// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("artists").setIndicator("Artists", res.getDrawable(R.drawable.ic_tab_artists)).setContent(intent);
tabHost.addTab(spec);

// Do the same for the other tabs
intent = new Intent().setClass(this, AlbumsActivity.class);
spec = tabHost.newTabSpec("albums").setIndicator("Albums", res.getDrawable(R.drawable.ic_tab_artists)).setContent(intent);
tabHost.addTab(spec);

intent = new Intent().setClass(this, SongsActivity.class);
spec = tabHost.newTabSpec("songs").setIndicator("Songs", res.getDrawable(R.drawable.ic_tab_artists)).setContent(intent);
tabHost.addTab(spec);

现在,在选项卡的活动之一中,我声明了一个按钮,并希望引入一个新视图。如果我创建一个新的意图,它将推送一个新的视图,并且选项卡都消失了。是否可以用新视图切换当前选择的视图?


问题答案:

是的,这很有可能..为此,您必须使用ActivityGroup。

而不是向TabHost添加活动。您必须添加ActivityGroup。每个活动组都有其活动。

这很容易实现

我有同样的问题,但完全解决了

http://ericharlow.blogspot.com/2010/09/experience-multiple-android-
activities.html

它对我的解决方案。希望它也会对您有帮助



 类似资料:
  • 问题内容: 我有一个非常烦人的问题: 在我的小部件中,我想通过代码更改背景。我在Google文档上注意到,我可以轻松更改Imageview的背景: 好的,太容易了,我现在想更改线性布局。我所读到的有关remoteview ID的信息是,我可以更改位图,整数,布尔,字符串等,但是不能绘制。所以我想我不能使用: 我完全失望,并尝试了最后一个主意: 但是logcat告诉我: android.widget

  • 问题内容: 我正在尝试使用与表相同的命令来更改视图的列大小: 但是它的投掷错误 SQL错误:ORA-00942:表或视图不存在 那么如何改变视图的列大小呢? 问题答案: 这是我遵循的过程: 1-首先通过运行以下查询找到该视图的基表 2-上面的查询将为您提供一个表,您将在该表中找到列名“ REFERENCED_NAME”下的基表。 3-现在更改该基础表的列大小。 注意:该视图可以由1个或多个1个表组

  • 在yii中,我正在创建一个项目。 现在我想创建用于显示新密码插入窗口的小部件。要重置密码,用户需要正确输入安全问题的答案。在此之后,他将获得两个单选按钮。一个标签是“在此处更改密码”,另一个标签是“发送密码重置链接到邮件”。 所以当用户点击第一个单选按钮时,这个小部件将被渲染,它将有两个文本字段用于输入新密码和重复密码,以及提交按钮。那么如何实现这个小部件。 我创建了简单的小部件说你好: 所以,如

  • 问题内容: 我在Kivy中更改简单小部件的颜色时遇到问题。创建窗口小部件时可以设置颜色,但此后无法更改。 这是简单的布局定义文件。它定义了一个圆圈,其中颜色(实际上只是rgba中的r),位置和大小都链接到小部件类中的变量。 这是应用程序。它创建并显示简单的小部件。创建对象时成功设置了颜色和位置。单击窗口小部件时,窗口小部件可以更改其自身位置,但是当我尝试更改颜色时,什么也没有发生。 谁能看到这个问

  • 问题内容: 嗨,谢谢您的阅读。 我正在制作一个有角度的应用程序,而我发现一个问题。这样设置 index.html- 我不会打扰我的路线,它的非常简单的/ home显示/home/index.html等等。 /home/index.html(访问该网站时的默认视图) Twitter时间轴指令 因此,我刚刚使用来自twitter的标记创建了一个基本的twitter指令。但是,当我将视图示例更改为/ b

  • 问题内容: 我需要使用’forumChild’类更改标签的CSS 类。它必须每隔foreach循环的3个循环进行一次更改。 有没有一种方法可以从控件内部执行此操作? 提前致谢 问题答案: 凡和是CSS类