Проверить вкладку от активности к фрагменту в android - PullRequest
0 голосов
/ 20 февраля 2020

введите описание изображения здесь

похоже, что я здесь использую класс адаптера для вкладки без ответа, на самом деле мне нужно, когда мы выбираем переключатель и нажимаем кнопку "Далее", затем вкладка будет быть выбран в качестве ответа здесь не выбран код 1. Из класса адаптера

 public View getSelectedTabView(int position) {
    View view = LayoutInflater.from(context).inflate(R.layout.custom_tab, null);
    ImageView imageView = view.findViewById(R.id.custom_tab_circle);
    TextView textView = view.findViewById(R.id.custom_tab_textView);
    //textView.setText(mfragmentTitlelist.get(position+1));
    //textView.setText(position);
    //textView.setText((CharSequence) fragmentList.get(position));
    StringBuilder builder = new StringBuilder();

    builder.append(position+1).toString();
    textView.setText(builder.toString());
    imageView.setImageResource(R.drawable.selected_circle);
    // here is image will be transparent
    imageView.setAlpha(0.5f);


    //.setTextColor(ContextCompat.getColor(context, R.color.yellow));
    //ImageView tabImageView = view.findViewById(R.id.tabImageView);
    //imageView.setImageResource(mFragmentIconList.get(position));
    //imageView.setColorFilter(ContextCompat.getColor(context, R.color.background_color), PorterDuff.Mode.SRC_ATOP);
    return view;
}

** 2. теперь мы называем этот код в Activity. java **

  highLightCurrentTab(position);


  private void highLightCurrentTab(int position) {
    TabLayout.Tab tab = tabLayout.getTabAt(position);
    assert tab != null;
    tab.setCustomView(null);
    tab.setCustomView(adapter.getSelectedTabView(position));
    /*tab.setCustomView(adapter.getPageTitle(position).charAt(position));*/

}

, поэтому помогите мне, что делать при выборе ответа, моя вкладка будет выбрана в качестве ответа ... спасибо ..

1 Ответ

0 голосов
/ 20 февраля 2020

Вы можете использовать это для прослушивания вашей табуляции;

  tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
    @Override
    public void onTabSelected(TabLayout.Tab tab) {
    }

    @Override
    public void onTabUnselected(TabLayout.Tab tab) {
    }

    @Override
    public void onTabReselected(TabLayout.Tab tab) {

    }
});

Также вы можете проверить, выбран ли любой переключатель с этим кодом;

if (radioGroup.getCheckedRadioButtonId() == -1)
{
  // no radio buttons are checked
}

else
{
  // one of the radio buttons is checked
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...