如何解决我无法点击片段中的 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 举报,一经查实,本站将立刻删除。