这有什么不对......?我是新手,我正在尝试设置一个TabHost

时间:2016-02-18 11:43:57

标签: android eclipse

My Error Image 这只是其中一个类。 这涉及TabHosts并试图弄清楚它是如何工作的......?

package com.example.basicrecipes;

import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;

public class **ERROR HERE-->** RecipeNew extends TabActivity implements OnTabChangeListener {

TabHost _tabHost;
Resources _res;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.recipe_tabs);

    _tabHost = getTabHost();
    _res = getResources();
    _tabHost.setOnTabChangedListener(this);

    TabHost.TabSpec _tabSpec;

    _tabSpec = _tabHost.newTabSpec("recipes").setIndicator("Recipe", _res.getDrawable(R.drawable.recipe_tabs)).setContent(new Intent(this, RecipeEntry.class));
    _tabHost.addTab(_tabSpec);

    _tabSpec = _tabHost.newTabSpec("ingredients").setIndicator("Ingredients", _res.getDrawable(R.drawable.recipe_tab_ingredients)).setContent(new Intent(this, RecipeIngredients.class));
    _tabHost.addTab(_tabSpec);

    for(int i=0; i<_tabHost.getTabWidget().getChildCount(); i++) {
        _tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.DKGRAY);
    }

    _tabHost.getTabWidget().setCurrentTab(1);
    _tabHost.getTabWidget().getChildAt(1).setBackgroundColor(Color.DKGRAY);

**ERROR HERE-->** }


**ERROR HERE-->** public void onTabChanged(String tabI(d){
    for (int i=0; i<_tabHost.getTabWidget().getChildCount(); i++){
        _tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.LTGRAY);

    }
    _tabHost.getTabWidget().getChildAt(_tabHost.getCurrentTab()).setBackgroundColor(Color.GRAY);

}

**ERROR HERE-->** }

所以我在这里遇到这些错误而且我不知道为什么它会不断出现这些错误......?

那是怎么回事......请帮忙???

0 个答案:

没有答案