gpt4 book ai didi

java - Bug 在 SDK 1.5 下运行 Android 教程 HelloTabWidget : "setCurrentTag(getIntent())"

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:07 26 4
gpt4 key购买 nike

不编译。事实上:即使在 1.5 中,这个 api getIntent() 也已被列为已弃用。

我收到的错误消息提示 getIntent() 没有返回字符串,但 setCurrentTab() 需要一个字符串。

如果我猜测并将行更改为:

"tabHost.setCurrentTab(1);//是 setCurrentTab(getIntent())",

然后它会编译、构建,但不会运行。我从模拟器收到“意外停止”错误消息。我什至无法让 Log.d 输出,所以它似乎很早就“意外”停止了。

所以第一个也是主要的问题是:http://developer.android.com/resources/tutorials/views/hello-tabwidget.html 中 OnCreate() 最后一行中“tabHost.setCurrentTab(getIntent())”的正确修复是什么? ?

第二个也是更简单的问题是:在发生这种情况的地方用 tabHost 替换“mTabHost”我猜对了吗?

最佳答案

这是该特定教程的问题和修复:

第 2 步:创建 Activity 时,如果您没有通过 list 创建它们,则需要手动将它们添加到 list 中。

将这些行添加到 AndroidManifest.xml:

  <activity android:name=".AlbumsActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
</activity>
<activity android:name=".ArtistsActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
</activity>
<activity android:name=".SongsActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
</activity>

第 3 步:您只被指示创建 ic_tab_artists.xml 文件。您还需要为 ic_tab_songs.xml 和 ic_tab_albums.xml 创建一个。您可以只复制 ic_tab_artists.xml(或更改 HelloTabView.java 选项卡规范以对每个选项卡使用 artists.xml 文件)。

第 4 步:/res/layout/main 下的倒数第三行有错字(a ; 而不是 :)

      android:padding="5dp" />
</LinearLayout>
</TabHost>

第 6 步:有一个拼写错误使用调用 mTab​​Host 而不是 tabHost。改变它。

如前所述,最后一行的 getIntent() 函数是不合适的。我只是根据它的 ID 调用选项卡。例如:

 tabHost.setCurrentTabByTag("albums");

关于java - Bug 在 SDK 1.5 下运行 Android 教程 HelloTabWidget : "setCurrentTag(getIntent())",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2180966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com