第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何去除不同活動(dòng)中的重復(fù)代碼?

如何去除不同活動(dòng)中的重復(fù)代碼?

慕桂英4014372 2023-10-13 16:39:40
我的學(xué)習(xí)中有一些任務(wù)。我必須根據(jù)選擇的單選按鈕明確開始活動(dòng)。例如,我們有兩個(gè)活動(dòng)供選擇和主要活動(dòng)。我們選擇一個(gè)單選按鈕并運(yùn)行活動(dòng)。但這個(gè)小活動(dòng)都是一樣的。該任務(wù)沒有說明如何處理相同的活動(dòng)。我想知道如何避免這種代碼重復(fù)。不改變?nèi)蝿?wù)。public class DisplayOneActivity extends AppCompatActivity {@Overrideprotected 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 DisplayTwoActivity extends AppCompatActivity {@Overrideprotected 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)]);    }}}
查看完整描述

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);

}

}


查看完整回答
反對 回復(fù) 2023-10-13
?
慕妹3242003

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)中使用。



查看完整回答
反對 回復(fù) 2023-10-13
?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

我刪除了其中一門課程。添加了根據(jù)單選按鈕switch-case進(jìn)行選擇的功能。layout.xml



查看完整回答
反對 回復(fù) 2023-10-13
  • 3 回答
  • 0 關(guān)注
  • 139 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)