Я хочу динамически добавлять вкладки в TabLayout
. Я могу добавлять разные объекты как разные пользовательские представления.
Проблема в том, что мне нужно динамически добавлять различное количество пользовательских представлений, и я не хочу создавать разные экземпляры view
для каждой вкладки, если это возможно.
TabLayout mTabLayout = (TabLayout) findViewById(R.id.tabs);
TextView textView = (TextView)getLayoutInflater ().inflate ( R.layout.simple_text_layout,null,false );
textView.setText ( "HIM" );
mTabLayout.addTab(mTabLayout.newTab().setCustomView ( textView).setTag ( "0" ));
TextView textView1 = (TextView)getLayoutInflater ().inflate ( R.layout.simple_text_layout,null,false );
textView1.setText ( "HER" );
mTabLayout.addTab(mTabLayout.newTab().setCustomView ( textView1).setTag ( "1" ));
textView1 = (TextView)getLayoutInflater ().inflate ( R.layout.simple_text_layout,null,false );
textView1.setText ( "OTHERS" );
mTabLayout.addTab(mTabLayout.newTab().setCustomView ( textView1).setTag ( "2" ));
Если я прикреплю пользовательские представления, как указано выше, я получу этот результат.
TabLayout mTabLayout = (TabLayout) findViewById(R.id.tabs);
TextView textView = (TextView)getLayoutInflater ().inflate ( R.layout.simple_text_layout,null,false );
textView.setText ( "HIM" );
mTabLayout.addTab(mTabLayout.newTab().setCustomView ( textView).setTag ( "0" ));
TextView textView1 = (TextView)getLayoutInflater ().inflate ( R.layout.simple_text_layout,null,false );
textView1.setText ( "HER" );
mTabLayout.addTab(mTabLayout.newTab().setCustomView ( textView1).setTag ( "1" ));
textView1 = (TextView)getLayoutInflater ().inflate ( R.layout.simple_text_layout,null,false );
textView1.setText ( "OTHERS" );
mTabLayout.addTab(mTabLayout.newTab().setCustomView ( textView1).setTag ( "2" ));
textView1.setText ( "ACCESS.." );
mTabLayout.addTab(mTabLayout.newTab().setCustomView ( textView1).setTag ( "3" ));
Если я прикреплю элементы, подобные выше, в свой tabLayout, я получу этот результат.
Может ли кто-нибудь указать на то, что я делаю неправильно, пытаясь использовать один и тот же объект представления для нескольких настраиваемых представлений для tabLayout с измененными значениями?