Как изменить фон кнопок из другого вида деятельности ?
привет, у меня есть 3 XML-файла макета (в res) с несколькими кнопками . я использую xml-макеты в view pager для основной деятельности в моем приложении ... теперь я хочу изменить фон кнопок , когда мое условие истинно, как это сделать ?
это мое изображение приложения :
[^]
это моя кнопка в XML макете :
<ir.rahgoshafan.alphabetpuzzle.customs.PuzzleButton android:id="@+id/btn_green455" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.33" android:onClick="BTN_CLICK" android:background="@drawable/button_red" android:contentDescription="@string/app_name" android:text="?????? ?????" android:textColor="#fff" android:textSize="20sp" android:textStyle="bold" />
и просмотр пейджера в основной деятельности :
private void init() { ViewPager VIEW_PAGER = (ViewPager) findViewById(R.id.tour_view_pager); DOTS_LAYOUT = (LinearLayout) findViewById(R.id.tour_layout_dots); LAYOUTS = new int[]{R.layout.items_one, R.layout.items_two, R.layout.items_three}; addBottomDots(0); TourViewPagerAdapter ViewPagerAdapter = new TourViewPagerAdapter(); VIEW_PAGER.setAdapter(ViewPagerAdapter); VIEW_PAGER.addOnPageChangeListener(viewPagerPageChangeListener); }
Что я уже пробовал:
в основной деятельности попробуйте это сделать :
final Button button = (Button) findViewById(R.id.btn_green455); button.setBackgroundResource(R.layout.unlock_button);
но ничего не случилось !
David Crow
В вашем ViewPager
, каждая страница имеет владельца Fragment
- правильно? Я предполагаю, что ... Activity
следует отправить сообщение в Fragment
это владелец страницы, о которой идет речь.