Привет. Сел учить. Использую андроид студию.
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 вторым параметром не пускает, а в доках не понимаю что надо сделать.