TabView в Android - PullRequest
       30

TabView в Android

1 голос
/ 20 июня 2011

У меня есть три вкладки, содержимое каждой вкладки является представлением (в данном случае Gridview).Я создал класс адаптера изображения для заполнения сетки.Я вызываю адаптер изображения, используя

GridView gridview=(GridView)findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));

Но каждое представление должно заполняться по-разному.Как узнать, какой вид называется классом адаптера изображения?Есть ли метод a для передачи аргумента вместе с вызовом или это можно сделать по-другому?

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Попробуйте создать конструктор в своем классе адаптера сетки и попробуйте передать массив вместе с контекстом

0 голосов
/ 20 июня 2011
Resources res = getResources(); // Resource object to get Drawables
    TabHost tabHost = getTabHost(); // The activity TabHost

    Intent intent = new Intent(this, a0.class);
    tabHost.addTab(tabHost.newTabSpec("")
            .setIndicator("", res.getDrawable(R.drawable.ic_tab_main))
            .setContent(intent));

    Intent intent2 = new Intent(this, c0.class);
    tabHost.addTab(tabHost
            .newTabSpec("")
            .setIndicator("", res.getDrawable(R.drawable.ic_tab_setup))
            .setContent(intent2));

    Intent intent3 = new Intent(this, d0.class);
    tabHost.addTab(tabHost
            .newTabSpec("")
            .setIndicator("", res.getDrawable(R.drawable.ic_tab_third))
            .setContent(intent3));
    Intent intent4 = new Intent(this, e0.class);
    tabHost.addTab(tabHost
            .newTabSpec("")
            .setIndicator("", res.getDrawable(R.drawable.ic_tab_setting))
            .setContent(intent4));

    tabHost.setCurrentTab(0);

    // Set tabs Colors
    tabHost.setBackgroundColor(Color.BLACK);
    tabHost.getTabWidget().setBackgroundColor(Color.BLACK);
...