Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2023, 11:47   #1
Ureech
 
Регистрация: 27.09.2021
Сообщений: 5
По умолчанию Как передать переменную через launch()

Привет.
Код:
public class MainActivity extends AppCompatActivity {
 
    static final int REQUEST_CODE_COLOR = 1;
    static final int REQUEST_CODE_ALIGN = 2;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
....
 
            @Override
            public void onClick(View v) {
                Intent intent;
                switch (v.getId()) {
                    case R.id.btnColor:
                        intent = new Intent(MainActivity.this, ColorActivity.class);
                        startAResult.launch(intent, REQUEST_CODE_COLOR);
                        break;
                    case R.id.btnAlign:
                        intent = new Intent(MainActivity.this, AlignActivity.class);
                        startAResult.launch(intent, REQUEST_CODE_ALIGN);
                        break;
                }
            }
        };
 
}
 
    private ActivityResultLauncher<Intent> startAResult = registerForActivityResult(
            new ActivityResultContracts.StartActivityForResult(),
            new ActivityResultCallback<ActivityResult>() {
                @Override
                public void onActivityResult(ActivityResult result) {
 
if (result.getResultCode() == Activity.RESULT_OK) {
Intent data = result.getData();
                        switch (result.getResultCode()) {
                            case REQUEST_CODE_COLOR:
                                int color = data.getIntExtra("color", Color.WHITE);
                                tvText.setTextColor(color);
                                break;
                            case REQUEST_CODE_ALIGN:
                                int align = data.getIntExtra("alignment", Gravity.LEFT);
                                tvText.setGravity(align);
                                break;
                        }
}
});
 
}
Подскажите как передать REQUEST_CODE_COLOR и REQUEST_CODE_ALIGN в startAResult.launch()? int вторым параметром не пускает, а в доках не понимаю что надо сделать.
Ureech вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передать переменную из js in php Hattak Помощь студентам 2 14.05.2016 15:58
Как передать переменную через клиент к серверу? Loligan Работа с сетью в Delphi 14 30.07.2014 20:34
Передать переменную OliverVood JavaScript, Ajax 8 25.07.2013 09:16
передать переменную mihailjack JavaScript, Ajax 1 17.10.2012 20:37
Как через js передать переменную из ex1.html в ex2.html? Andrody JavaScript, Ajax 5 06.08.2012 11:23