3 回答
TA贡献1815条经验 获得超13个赞
您可以使用相同的代码创建 BaseActivity,并使用 BaseActivity 扩展 DisplayOneActivity 和 DisplayTwoActivity。
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);
}
}
TA贡献1824条经验 获得超6个赞
您可以创建一个 baseActivity 类并从此基本活动扩展您的活动。
例如,您创建了这个基类:
public class BaseActivity extends AppCompatActivity { }
和你的班级:
public class DisplayOneActivity extends BaseActivity {} public class DisplayTwoActivity extends BaseActivity {}
现在您可以将通用代码和方法放在基本活动中并在所有子活动中使用。
添加回答
举报