Вы можете создать BaseActivity с одним и тем же концом кода, расширить DisplayOneActivity и DisplayTwoActivity с BaseActivity.
public class BaseDisplayActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_one);
TextView textView = findViewById(R.id.textView);
textView.setText(getIntent().getStringExtra(KEY_TEXT));
textView.setTextColor(getIntent().getIntExtra(KEY_COLOR, Color.RED));
if (getIntent().getBooleanExtra(KEY_RANDOM_ALIGN, false)){
Random rnd = new Random(System.currentTimeMillis());
textView.setTextAlignment(TEXT_ALIGN[rnd.nextInt(TEXT_ALIGN.length)]);
}
}
, а затем просто расширить два других действия.
public class DisplayOneActivity extends BaseDisplayActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
public class DisplayTwoActivity extends BaseDisplayActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}