Я пишу приложение для Android, и у меня возникают трудности с изменением фона кнопок. У меня есть четыре действия, Activity1 - TableLayout, где у меня есть три кнопки. Каждая кнопка открывает другое действие. Я хочу изменить Button в Activity1 из Activity2. Поэтому я попытался сделать это с передачей результата. В деятельности2 я поставил результат:Передача результата другому Упражнение
@Override
public void onClick(View v) {
setResult(Activity1.RESULT_OK);
finish();
}
}
В Activity1 У меня есть этот код:
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if (resultCode == RESULT_OK)
button1.setBackgroundResource(R.drawable.image);
}
Таким образом, когда пользователь нажимает кнопку в деятельности2 затем в Activity1 кнопку изменения фона. Моя проблема в том, что я могу сделать это только один раз, и я должен сделать это еще два раза в других действиях. Я попытался сделать RESULT_OK2, но он показывает мне ошибку. Так как я могу это делать больше раз? Я попытался изменить фон по-другому. В Activity2 я использовал кнопку 1, которая находится в Activity1, но затем я получил NullPointerExeption. Если у кого-то есть идея, как это ответить!
Что вы имеете в виду ** я могу это сделать только один раз, и я должен сделать это еще два раза ** –
Мне нужно изменить другие кнопки в Acivity1. Из Activity2 я хочу изменить фон Button1 в Activity1.Из Activity3 я хочу изменить фон Button2 в Activity1. Поэтому, когда я посылаю RESULT_OK из Activity2 в Activity1, я не могу повторно отправить RESULT_OK из Activity3. –
используйте код запроса – njzk2