微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我无法点击片段中的 EditText 将我定向到 TimePicker 对话框

如何解决我无法点击片段中的 EditText 将我定向到 TimePicker 对话框

它给我的错误supportFragmentManager() 方法无法识别我。我无法让它朗读给我听,当我点击 EditText 时,我什么也没收到。

这是我从片段中获得的代码

import android.content.Context
    import android.os.Bundle
    import android.text.Editable
    import android.view.*
    import android.view.inputmethod.InputMethodManager
    import android.widget.AdapterView
    import android.widget.ArrayAdapter
    import android.widget.Button
    import android.widget.Toast
    import androidx.core.widget.addTextChangedListener
    import androidx.fragment.app.Fragment
    import com.example.listadofichajes.MainActivity
    import com.example.listadofichajes.R
    import com.example.listadofichajes.databinding.FragmentEditmarcajeBinding
    import com.google.android.material.snackbar.Snackbar
    import com.google.android.material.textfield.TextInputLayout
    import kotlinx.android.synthetic.main.fragment_edit_marcaje.*
    import org.jetbrains.anko.doAsync
    import org.jetbrains.anko.uiThread
    import java.util.*

class EditmarcajeFragment : Fragment(),AdapterView.OnItemSelectedListener {


    private lateinit var mBinding: FragmentEditmarcajeBinding
    private var mActivity: MainActivity? = null

    private var mIsEditMode: Boolean = false
    private var mmarcajesEntity: marcajesEntity? = null

    private lateinit var spinnerTensa: ArrayAdapter<String>
    private lateinit var spinnerObra: ArrayAdapter<String>

 

    mBinding = v.findViewById(R.id.etName) as Button
            mBinding.setonClickListener(object : OnClickListener() {
                fun onClick(view: View?) {
                    val newFragment: DialogFragment = TimePickerFragment()
                    //newFragment.show(getActivity().getFragmentManager(),DIALOG_TIME);
                    newFragment.show(getSupportFragmentManager(),"DIALOG_TIME")
                    // if you are using the nested fragment then user the
                    //newFragment.show(getChildFragmentManager(),DIALOG_TIME);
                }
            })
    
    
        }

这是我的 TimePicker 代码

 class TimePickerFragment : DialogFragment(),TimePickerDialog.OnTimeSetListener {
        override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
            // Use the current time as the default values for the picker
            val calendar: Calendar = Calendar.getInstance()
            val hour: Int = calendar.get(Calendar.HOUR_OF_DAY)
            val minute: Int = calendar.get(Calendar.MINUTE)
        // Create a new instance of TimePickerDialog and return it
        return TimePickerDialog(
            getActivity(),this,hour,minute,DateFormat.is24HourFormat(getActivity())
        )
    }

    override fun onTimeSet(view: TimePicker?,hourOfDay: Int,minute: Int) {
        // Do something with the time chosen by the user
    }

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。