Слияние кода завершено, страница обновится автоматически
Запустите ColorSelectActivity:
// Создаём Intent, который указывает на ColorSelectActivity
Intent intent = new Intent(this, ColorSelectActivity.class);
// Добавляем в Intent данные о предыдущем цвете
intent.putExtra(ColorSelectActivity.LAST_COLOR, lastColor);
// Запускаем ColorSelectActivity
startActivityForResult(intent, 0);
Получите возвращённые данные:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
// Получаем значение через ключ ColorSelectActivity.RESULT
lastColor = data.getIntExtra(ColorSelectActivity.RESULT, 0x000000);
view.setBackgroundColor(lastColor);
}
}
super.onActivityResult(requestCode, resultCode, data);
}
<activity android:name="zhou.colorpalette.ColorSelectActivity"/>
ColorSelectDialogFragment colorSelectDialogFragment = new ColorSelectDialogFragment();
// Устанавливаем событие обратного вызова после выбора цвета
colorSelectDialogFragment.setOnColorSelectListener(new ColorSelectDialogFragment.OnColorSelectListener() {
@Override
public void onSelectFinish(int color) {
lastColor = color;
MainActivity.this.view.setBackgroundColor(lastColor);
}
});
// Устанавливаем предыдущий цвет (необязательно)
colorSelectDialogFragment.setLastColor(lastColor);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
// Вызываем show для отображения диалогового окна
colorSelectDialogFragment.show(ft, "colorSelectDialogFragment");
ColorSelectDialog colorSelectDialog = new ColorSelectDialog(this);
// Связываем событие обратного вызова после завершения выбора цвета
colorSelectDialog.setOnColorSelectListener(new ColorSelectDialog.OnColorSelectListener() {
@Override
public void onSelectFinish(int color) {
// ...
}
});
// Устанавливаем последний выбранный цвет (необязательно)
colorSelectDialog.setLastColor(lastColor);
// Не забываем вызвать show для показа диалогового окна
colorSelectDialog.show();
by zzhoujay
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )