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 {}
現在您可以將通用代碼和方法放在基本活動中并在所有子活動中使用。
添加回答
舉報