Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 自定义tabhost中没有指示器_Android - Fatal编程技术网

Android 自定义tabhost中没有指示器

Android 自定义tabhost中没有指示器,android,Android,我想创建一个自定义tabhost,它还包含一个图标。为此,我需要使用一种方法。此方法工作正常,但选项卡指示器从选项卡中消失 选项卡指示器的代码为: private View getTabIndicator(Context context, String title, int icon) { View view = LayoutInflater.from(context).inflate(R.layout.tab_layout, null); ImageView i

我想创建一个自定义tabhost,它还包含一个图标。为此,我需要使用一种方法。此方法工作正常,但选项卡指示器从选项卡中消失

选项卡指示器的代码为:

private View getTabIndicator(Context context, String title, int icon) {
        View view = LayoutInflater.from(context).inflate(R.layout.tab_layout, null);
        ImageView iv = (ImageView) view.findViewById(R.id.imageView);
        iv.setImageResource(icon);
        TextView tv = (TextView) view.findViewById(R.id.textView);
        tv.setText(title);
        return view;
    }
主要活动是:

public class MainActivity extends AppCompatActivity {


    private FragmentTabHost mTabHost;
    Toolbar toolbar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

//        Setting up a toolbar for the navigation purpose.

        toolbar = (Toolbar)findViewById(R.id.app_bar);
        toolbar.setTitle(" Call History Control");
        toolbar.setLogo(R.mipmap.ic_launcher);
        setSupportActionBar(toolbar);

//        The fragments management is done here

//        mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);
//        mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
//
//        mTabHost.addTab(
//                mTabHost.newTabSpec("home").setIndicator(" HOME"),
//                Home.class, null);
//        mTabHost.addTab(mTabHost.newTabSpec("settings").setIndicator(" SETTINGS"),
//                Settings.class, null);
//
//        mTabHost.addTab(mTabHost.newTabSpec("about").setIndicator(" ABOUT"),
//                About.class, null);


        mTabHost.addTab(
                mTabHost.newTabSpec("home").setIndicator(getTabIndicator(getApplicationContext(),"HOME",R.drawable.ic_home)),
                Home.class, null);
        mTabHost.addTab(mTabHost.newTabSpec("settings").setIndicator(getTabIndicator(getApplicationContext(),"SETTINGS",R.drawable.ic_settings)),
                Settings.class, null);

        mTabHost.addTab(mTabHost.newTabSpec("about").setIndicator(getTabIndicator(getApplicationContext(),"ABOUT",R.drawable.ic_account)),
                About.class, null);

    }
尖叫镜头是: