public class MainActivity extends AppCompatActivity { private TabLayout table; private ImageButton but; String jsonstr=""; private ArrayList<ChannelBean> list; private Gson gson; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
找到控件 table = (TabLayout) findViewById(R.id.table); but = (ImageButton) findViewById(R.id.but);
添加数据 list= new ArrayList<ChannelBean>(); list.add(new ChannelBean("热点",true)); list.add(new ChannelBean("军事",true)); list.add(new ChannelBean("八卦",true)); list.add(new ChannelBean("游戏",true)); list.add(new ChannelBean("游戏",true)); list.add(new ChannelBean("宠物",true)); list.add(new ChannelBean("汽车",true)); list.add(new ChannelBean("热卖",true)); list.add(new ChannelBean("条目1",false)); list.add(new ChannelBean("条目2",false)); list.add(new ChannelBean("条目3",false)); list.add(new ChannelBean("条目4",false)); list.add(new ChannelBean("条目5",false)); for (int i=0;i<list.size();i++){ if (list.get(i).isSelect()){ table.addTab(table.newTab().setText(list.get(i).getName())); } } but.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()){ case R.id.but: ChannelActivity.startChannelActivity(MainActivity.this,list); break; } } }); } 传值 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode==ChannelActivity.REQUEST_CODE&&resultCode==ChannelActivity.RESULT_CODE){ jsonstr=data.getStringExtra(ChannelActivity.RESULT_JSON_KEY); table.removeAllTabs(); gson= new Gson(); Type type= new TypeToken<ArrayList<ChannelBean>>(){}.getType(); list=gson.fromJson(jsonstr,type); for(int i=0;i<list.size();i++){ if (list.get(i).isSelect()){ table.addTab(table.newTab().setText(list.get(i).getName())); } } } } }