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

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

在片段中顯示 DatePickerDialog

在片段中顯示 DatePickerDialog

慕絲7291255 2022-07-20 21:07:01
我正在創(chuàng)建一個(gè)具有 EditText 的片段,當(dāng)我單擊它時(shí),會(huì)出現(xiàn)一個(gè) DatePickerDialog .. 但是每當(dāng)我單擊 EditText 時(shí)我的應(yīng)用程序就會(huì)崩潰..錯(cuò)誤在這一行:    return new DatePickerDialog(getActivity(), (DatePickerDialog.OnDateSetListener) getActivity(), year, month, day);我的費(fèi)用片段 Java 代碼(僅限 datepick 代碼):@Nullable    @Override    public View onCreateView(final LayoutInflater inflater, final ViewGroup container,                             Bundle savedInstanceState) {        // Inflate the layout for this fragment        View view = inflater.inflate(R.layout.fragment_expense, container, false);            mDisplayDate = (EditText) view.findViewById(R.id.datePick);            mDisplayDate.setOnClickListener(new View.OnClickListener(){                @Override            public void onClick(View v) {                DialogFragment datePicker = new DatePickerFragment();                datePicker.show(getFragmentManager(), "date picker");            }        });        return view;    }    @Override    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {        Calendar c = Calendar.getInstance();        c.set(Calendar.YEAR, year);        c.set(Calendar.MONTH, month);        c.set(Calendar.DAY_OF_MONTH, dayOfMonth);        String currentDate = DateFormat.getDateInstance().format(c.getTime());        dates = Integer.toString(dayOfMonth);        months = Integer.toString(month);        years = Integer.toString(year);        mDisplayDate.setText(currentDate);    }日期選擇器片段 javapackage com.example.admin.test2;import android.app.DatePickerDialog;import android.app.Dialog;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.support.v4.app.DialogFragment;import java.util.Calendar;
查看完整描述

2 回答

?
不負(fù)相思意

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

ExpenseFragment實(shí)現(xiàn)DatePickerDialog.OnDateSetListener,因此您需要使用getTargetFragment()而不是getActivity().


return new DatePickerDialog(getActivity(), (DatePickerDialog.OnDateSetListener) getTargetFragment(), year, month, day);

然后setTargetFragment在創(chuàng)建時(shí)使用DatePickerFragment.


mDisplayDate.setOnClickListener(new View.OnClickListener(){

    @Override

    public void onClick(View v) {

        DialogFragment datePicker = new DatePickerFragment();

        datePicker.setTargetFragment(ExpenseFragment.this, 0);

        datePicker.show(getFragmentManager(), "date picker");

    }

});


查看完整回答
反對(duì) 回復(fù) 2022-07-20
?
MYYA

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

偵聽器是在您的父 Fragment 中實(shí)現(xiàn)的,而不是您的父 Activity,因此您必須替換getActivity()getParentFragment()

return new DatePickerDialog(getActivity(), (DatePickerDialog.OnDateSetListener) getParentFragment(), year, month, day);


查看完整回答
反對(duì) 回復(fù) 2022-07-20
  • 2 回答
  • 0 關(guān)注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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