2014-12-23 4 views
0

Как изменить значок вкладки, который определяет в 1-м фрагменте, и я хочу изменить его из второго фрагмента?Изменить значок первой вкладки

я назначить вкладку значок и название, как показано ниже Теперь я хочу изменить 1-ю иконку вкладки из другого фрагмента

final TabWidget tabWidget = mTabHost.getTabWidget(); 
    for (int i = 0; i < tabWidget.getTabCount(); i++) 
    { 

     final View tab = tabWidget.getChildTabViewAt(i); 

     final TextView title = (TextView) tab.findViewById(android.R.id.title); 
     title.setTextSize(9); 
     title.setTextColor(Color.WHITE); 
     title.setGravity(Gravity.CENTER); 

      if(i==0) 
      { 
      title.setCompoundDrawablesWithIntrinsicBounds(null, null, null, res.getDrawable(R.drawable.rsz_chat_blue)); 
      if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) 
      { 
       title.setText(""); // Landscape mode 
      } 
      } 
      if(i==1) 
      { 
      title.setCompoundDrawablesWithIntrinsicBounds(null, null, null, res.getDrawable(R.drawable.rsz_contacts_blueg)); 
      if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) 
      { 
       title.setText(""); // Landscape mode 
      } 
      } 
      if(i==2) 
      { 
      title.setCompoundDrawablesWithIntrinsicBounds(null, null, null, res.getDrawable(R.drawable.rsz_play_blue)); 
      if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) 
      { 
       title.setText(""); // Landscape mode 
      } 
      } 
      if(i==3) 
      { 
      title.setCompoundDrawablesWithIntrinsicBounds(null, null, null, res.getDrawable(R.drawable.rsz_settings_blue)); 
      if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) 
      { 
       title.setText(""); // Landscape mode 
      } 
      } 


    } 

ответ

0

в вашем втором фрагменте сделать это:

1) получить tabWidget от вас активности (getActivity().getTabWiget())

2) View tab = tabWidget.getChildTabViewAt(1);

3) найти какой-либо вид внутри вкладки и изменить его

final ImageView iconView = (ImageView) tab.findViewById(android.R.id.icon); 
iconView.setImageDrawable(mIcon); 
Смежные вопросы