2017-01-31 4 views
0

Я хочу знать, как я мог бы изменить фон backgroundresource, который имитирует фоновый ресурс другой кнопки, так что всякий раз, когда я меняю фоновый источник этой кнопки, другая кнопка имитирует внешний вид первой кнопки. .Как установить кнопку, чтобы имитировать фоновый источник другой кнопки

, например:

int icon = R.drawable.ic_icon; //more specifically I stored R.drawable.ic_icon in SQL and retrieve and save in int icon when retrieve from that table, so when the table is change the first button dynamically change on create; 
btn_01.setBackgroundResource(icon); //when this button is pressed it inflates a layout containing btn_02 
btn_02.setBackgrounResource(??????); //this button is on a different layout and is used by different activity and should take the backgroundresource of the button that have been pressed to call that layout. 

я мог бы использовать, если другое заявление, но у меня есть другая кнопка для копирования с помощью второй кнопки и каждая кнопка имеет различную backgroundresource возможность.

ответ

0

Я не мог понять ваш вопрос полностью, но в любом случае вот что я получил

Вы можете поместить идентификатор ресурса в Intent перед началом активности при Btn_01 нажата.

Btn_01.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent = new Intent(this,Activity2.class); 
      intent.putExtra("resource_key", R.drawable.ic_heart); 
      startActivity(intent); 
     } 
    }); 

то в вашем деятельности2 вы можете просто получить ваши данные о ресурсах и установить на любую кнопку вы хотите

int DEFAULT_RESOURCE = R.drawable.ic_close; 
    int resourceId = getIntent().getIntExtra("resource_key",DEFAULT_RESOURCE); 
    Btn_02.setBackgroundResource(resourceId);