意图打开浏览器不在tabhost上工作

时间:2012-10-23 20:28:53

标签: android android-intent android-tabhost

我想在用户点击标签时打开浏览器,这是我使用的代码

public void onTabChanged(String tabId) {
            if (tabId.equals(tabSpecdiwan)) {
                String diwan = "http://j.mp/RIShjZ";
                Intent a = new Intent(Intent.ACTION_VIEW);
                a.setData(Uri.parse(diwan));
                startActivity(a);
            } 
            else   {}

          }

更新: 我使用else if语句更新代码以显示警告对话框if(!tabId.equals(tabSpecdiwan))(注意"!"在tabId之前)和else if语句在我点击ANY时工作标签包括tabSpecdiwan ..

1 个答案:

答案 0 :(得分:0)

因此,经过多次尝试了解问题所在,@ CommonsWare提出了一个想法,看看问题来自哪里,所以我构建了一个else if语句(请参阅我的更新)并设置警报对话的内容要显示tabId .setMessage(tabId),问题是我写了tabSpecdiwan而不是“tabSpecdiwan”

TabHost tabHost = getTabHost();

final TabSpec tabSpecdiwan = tabHost
.newTabSpec("tabSpecddiwann")