Как добавить Listview в вкладке деятельности?

1

У меня есть одна "SubjectTabActivity", и мне нужно показать listview в этом упражнении.
Но когда я хочу реализовать ListActivity, он не отображает listActivity.
У меня есть два (addchapter, addedubject) xml файла с "SubjectTabActivity". и мне нужно
показать мой элемент базы данных il list view в соответствующем XML файле. но я не понимаю
как это сделать?
Как добавить Listactivity в TabActivity?.
Пожалуйста, дайте мне ссылку или код.
Заранее спасибо..
Вот мой ссылочный код.

public class MasterMainActivity extends TabActivity 
{
LayoutInflater layoutInflater = null;

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.master);
     Intent intent=getIntent();
     setResult(RESULT_OK, intent);
        layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        TabHost tabHost = getTabHost();


        TabHost.TabSpec tab1spec = tabHost.newTabSpec("tabOneSpec");        
        ImageView imgView = new ImageView(this);
        imgView.setBackgroundResource(R.drawable.subject);
        tab1spec.setIndicator("Subject", imgView.getBackground());
        tab1spec.setContent(new TabContentLayout());

        TabHost.TabSpec tab2spec = tabHost.newTabSpec("tabTwoSpec");
        tab2spec.setContent(new TabContentLayout());
        ImageView imgView1 = new ImageView(this);
        imgView1.setBackgroundResource(R.drawable.chapter);
        tab2spec.setIndicator("Chapter", imgView1.getBackground());   
        tabHost.addTab(tab1spec);
        tabHost.addTab(tab2spec);          
      }
            private class TabContentLayout implements TabHost.TabContentFactory {
        @Override
        public View createTabContent(String tag) {
            View view = null;
            if(tag.equals("tabOneSpec"))
            {
                try
                {
                    //static final String[] FRUITS = new String[] { "Apple", "Avocado", "Banana",
                    //  "Blueberry", "Coconut", "Durian", "Guava", "Kiwifruit",
                        //"Jackfruit", "Mango", "Olive", "Pear", "Sugar-apple" };

                    view = (LinearLayout) layoutInflater.inflate(R.layout.subjecttabview, null);
                    //setListAdapter(new ArrayAdapter<String>(this, R.layout.subjecttabview,FRUITS));

                }
                catch(Exception e)
                {
                    e.printStackTrace();
                }                   

            }
            if(tag.equals("tabTwoSpec"))
            {
                try
                {

                    view = (LinearLayout) layoutInflater.inflate(R.layout.chaptertabview, null);    

                }
                catch(Exception e)
                {
                    e.printStackTrace();
                }
            }               
            return view;
        }
    }

Как добавить ListActivity в эту TabActivity

  • 0
    stackoverflow.com/questions/4492162/… обратитесь по этой ссылке ...
  • 0
    Также см. Этот учебник ... joshclemm.com/blog/?p=59
Показать ещё 1 комментарий
Теги:
listactivity
tabactivity

3 ответа

6
Лучший ответ

Часто при создании активности с вкладками легко иметь отдельную активность для содержимого вкладки.
Однако все становится сложно, когда эти действия должны взаимодействовать друг с другом.

Таким образом, решение заключается в создании tabactivity с представлениями (а не с действиями) в качестве содержимого вкладки. Чтобы создать TAB, необходимо выполнить несколько шагов:

  1. создать tabHost и установить его параметры
  2. создать tabWidget, контейнер для интерактивных вкладок
  3. создайте frameLayout, чтобы удерживать просмотры, связанные с каждой вкладкой
  4. создайте каждую вкладку, используя класс tabSpec

и увидеть эти ссылки, поможет вам

http://joshclemm.com/blog/?p=59

а также

http://www.edumobile.org/android/android-beginner-tutorials/tab-control/

а также

http://www.pocketmagic.net/?p=1132

  • 0
    Вторая ссылка из поста действительно полезна;)
2

вы можете просто раздуть ListView или создать на программном уровне и добавить его в представление (LinearLayout), которое, кажется, является вашим корнем. После этого просто добавьте адаптер в ListView.

1

Возьмите ListView внутри вашего XML-макета.

А затем найдите его по ID в TabActivity:

ListView listView = (ListView) findViewById(R.id.listView1);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню