[转载]Android TabHost Exception could not create tab content because could not find view with id_ljlkings的空间_百度空间

[转载]Android TabHost Exception_ljlkings的空间_百度空间.

小弟不才,今日自学Android,学习其中的tab分页,这个确实是一个很不错的布局方式。

 

其中小弟遇到其中的一些异常,以及解决方式,分享给大家。

 

问题①: ‍Your content must have a TabHost whose id attribute is ‘Android.R.id.tabhost’

解决方法:(原帖)‍http://morry.javaeye.com/blog/744598

就是把以上帖中的红字的地方按照Android的规定方式写。照着以上帖子抄就行啦、

 

问题②: Android Exception:could not create tab content because could not find view with id 2131034115(代码可能不一样)

解决方法:(原帖)‍http://hi.baidu.com/ljlkings/blog/item/47f1afdbdcd27de638012f76.html

帖子的意思是:‍需要用LayoutInflater过滤出布局来,给TabHost加上含有Tab页面的FrameLayout。

 

具体说明如下:

LayoutInflater的作用就是把xml文件转化为view,刚好把not find 的 view 找出来。

 

这里有个小问题要注意的。就是我们一般都很习惯性的在oncreat()里面 加上this.setContent(R.layout.main)。其实是不需要的,因为在tab的布局是通过LayouInfater来设置的。

 

同时有一篇好的帖子提供大家参考的,非常适合像我这种菜鸟入门的:

‍http://www.eoeandroid.com/thread-1035-1-1.html

Android Exception: Did you forget to call ‘public void setup (LocalActivityManager activityGroup)’

Answer:you need change MainActivity’s base class from Activity to ActivityGroup, as follows:
public class MainActivity extends ActivityGroup {

}

ActivityGroup will take care of an instance of LocalActivityManager. So you don’t need to create it. After the base class is changed, just call getLocalActivityManager() function defined in the base class to get that instance. Call tabHost’s setup function like this:
tabHost.setup(this.getLocalActivityManager()); Android Exception:could not create tab content because could not find view with id 2131034115:Answer:you may forget the following sentence:LayoutInflater inflater = LayoutInflater.from(this);
inflater.inflate(R.layout.test, tab_host.getTabContentView(), true);r.layout.test is the content that you want to display in a tab.Good Luck for you in your programming.

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏