3 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
您可以使用相同的代碼創(chuàng)建 BaseActivity,并使用 BaseActivity 擴(kuò)展 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)]);
}
}
然后再擴(kuò)展另外兩項(xiàng)活動(dòng)。
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貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以創(chuàng)建一個(gè) baseActivity 類并從此基本活動(dòng)擴(kuò)展您的活動(dòng)。
例如,您創(chuàng)建了這個(gè)基類:
public class BaseActivity extends AppCompatActivity { }
和你的班級(jí):
public class DisplayOneActivity extends BaseActivity {} public class DisplayTwoActivity extends BaseActivity {}
現(xiàn)在您可以將通用代碼和方法放在基本活動(dòng)中并在所有子活動(dòng)中使用。

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
我刪除了其中一門課程。添加了根據(jù)單選按鈕switch-case
進(jìn)行選擇的功能。layout.xml
添加回答
舉報(bào)