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

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

使用 Kotlin 從片段 A 調(diào)用片段 B 的方法

使用 Kotlin 從片段 A 調(diào)用片段 B 的方法

慕妹3146593 2021-09-03 16:51:30
目前我在 java 環(huán)境中工作并嘗試開始使用 kotlin。我的第一堂課是 Java 類型,下一堂課是 Kotlin 類型。我的第一堂課如下public class FragmentDashboard extends BaseFragment {Button btnLaunchComplaint;TextView tvSupport;    public static FragmentDashboard getInstance(Bundle bundle, String title, int icon) {        FragmentDashboard fragment = new FragmentDashboard();        fragment.setArguments(bundle);        fragment.setFragmentTitle(title);        fragment.setFragmentIconId(icon);        return fragment;    }    @Override    protected void initializeControls(View v) {        btnLaunchComplaint = v.findViewById(R.id.btnLaunchComplaint);        tvSupport = v.findViewById(R.id.tvSupport);    }    @Override    protected int getLayoutResourceId() {        return R.layout.fragment_dashborad_layout;    }    @Override    protected void initializationBundle(Bundle bundle) {    }    @Override    protected void attachListeners() {        btnLaunchComplaint.setOnClickListener(this);        tvSupport.setOnClickListener(this);    }    @Override    protected void initializeData() {        animateViews();    }    @Override    public void onClick(View view) {        switch (view.getId()) {            case R.id.btnLaunchComplaint:                FragmentForm fragmentForm = FragmentForm.getInstance(new Bundle(), "", -1);                replaceFragment(fragmentForm, false, false, true, "");                break;            case R.id.tvSupport:                FragmentSupport fragmentSupport = FragmentSupport.getInstance(new Bundle(), "", -1);                replaceFragment(fragmentSupport, false, false, true, "");                break;        }        super.onClick(view);    }    @Override    public void onResume() {        super.onResume();        setNavigationTitle(getResources().getString(R.string.wasa_home));    }    private void animateViews() {        Animation animateTopDown = AnimationUtils.loadAnimation(getActivity(), R.anim.left_in);        btnLaunchComplaint.startAnimation(animateTopDown);    }}
查看完整描述

2 回答

?
嚕嚕噠

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

java 中的靜態(tài)方法可以通過 kotlin 中的 @JvmStatic 注釋轉(zhuǎn)換為伴隨對(duì)象方法:


class FragmentRegisterComplaint : BaseFragment() {

    companion object {

        @JvmStatic

        fun getInstance(bundle: Bundle, title: String, icon: Int): FragmentRegisterComplaint {

            val fragment = FragmentRegisterComplaint()

            fragment.arguments = bundle

            fragment.setFragmentTitle(title)

            fragment.setFragmentIconId(icon)

            return fragment

        }

    }

}


查看完整回答
反對(duì) 回復(fù) 2021-09-03
?
慕雪6442864

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

Kotlin 已經(jīng)用 object 和 comapnion object 替換了 static


您可以在類內(nèi)的伴生對(duì)象中將您想要的內(nèi)容定義為靜態(tài)。


像下面


companion object {

        fun getInstance(bundle: Bundle, title: String, icon: Int): FragmentRegisterComplaint {

            val fragment = FragmentRegisterComplaint()

            fragment.arguments = bundle

            fragment.setFragmentTitle(title)

            fragment.setFragmentIconId(icon)

            return fragment

        }

    }

}

現(xiàn)在在你的java類中你可以使用它作為


YorFragmentName.companion.method()


查看完整回答
反對(duì) 回復(fù) 2021-09-03
  • 2 回答
  • 0 關(guān)注
  • 171 瀏覽

添加回答

舉報(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)