Tag: 安卓

Kotlin在Android Studio上的错误<>

我无法弄清楚下面这段代码有什么问题。 似乎我getString必然返回一个字符串。 事实上,它在上面的线上工作! 这是一个错误? fun loadExtraBundleIntoIntent(origIntent: Intent, resultIntent: Intent) { origIntent.extras?.let { if (it.getString(“peerUid”) != null) { resultIntent.putExtra(“fragment”, “ChatFragment”) resultIntent.putExtra(“peerUid”, it.getString(“peerUid”)) } else if (it.getString(“fragment”) != null) { resultIntent.putExtra(“fragment”, it.getString(“fragment”)) } if (it.getString(“action”) != null) resultIntent.putExtra(“action”, it.getString(“action”)) } } 错误 resultIntent.putExtra(“fragment”, it.getString(“fragment”)) 错误信息: Error:(80, 30) Overload resolution ambiguity: public open fun putExtra(p0: String!, p1: Bundle!): […]

如何为NavigationDrawerActivity的片段中的按钮设置SetOnClickListener? 在Kotlin

大家好,我做了一个抽屉活动,但在我的片段,我想要一个按钮所以,当我按下按钮,这应该改变文本到嗨或你好,但我不在代码应该存在的地方,当我尝试在FirstFragemt中添加代码。 KT文件,它会抛出一个错误,请帮助我,谢谢 这是我的主要活动: class MainActivity : AppCompatActivity(),FirstFragment.OnFragmentInteractionListener,SecondFragment.OnFragmentInteractionListener, NavigationView.OnNavigationItemSelectedListener { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) setSupportActionBar(toolbar) fab.setOnClickListener { view -> Snackbar.make(view, “Replace with your own action”, Snackbar.LENGTH_LONG).setAction(“Action”, null).show() } val toggle = ActionBarDrawerToggle(this, drawer_layout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close) drawer_layout.addDrawerListener(toggle) toggle.syncState() nav_view.setNavigationItemSelectedListener(this) } override fun onBackPressed() { if (drawer_layout.isDrawerOpen(GravityCompat.START)) { drawer_layout.closeDrawer(GravityCompat.START) } else { super.onBackPressed() } […]

什么是KTX(Kotlin扩展库),为什么它在Android开发中越来越受欢迎

大段引用 如何开始使用Android的KTX。

检查我的活动是否在MultiWindowMode或不使用Kotlin

如何检查我的活动是否在MultiWindowMode中 。 我已经使用Myactivity.isInMultiWindowMode()和MYactivity.isInPictureInPictureMode() ,但显示错误 由于MultiWindow无法识别,是否需要扩展? 关于多窗口,我已经经历了其他的职位,但没有希望

如何在Kotlin(Android)的日期选择器对话框中仅显示日期和月份?

我有一个日期选择器对话框。 我只想显示日月。 年份选取器对话框必须隐藏。 我已经尝试了这样的其他答案。 没有什么对我有用。 它也应该支持Kitkat到牛轧糖设备。 我的日期选择器代码如下。 fun setDatePickerDialog() { mDobDialog = DatePickerDialog(this@SignUpActivity, R.style.VDDatePickerDialogTheme, DatePickerDialog.OnDateSetListener { view, year, monthOfYear, dayOfMonth -> val newDate = Calendar.getInstance() newDate.set(year, monthOfYear, dayOfMonth) //dob_textview.setText(“($dayOfMonth) ($monthOfYear) ($year)”) val dateFormat = SimpleDateFormat(VDAppConstants.DOB_DISPLAY_FORMAT) dob_textview?.setText(dateFormat.format(newDate.time)) }, mNewCalendar.get(Calendar.YEAR), mNewCalendar.get(Calendar.MONTH), mNewCalendar.get(Calendar.DAY_OF_MONTH)) mNewCalendar.set(1978, mNewCalendar.get(Calendar.MONTH), mNewCalendar.get(Calendar.DAY_OF_MONTH)) mDobDialog?.datePicker?.maxDate = mNewCalendar.timeInMillis } 以下代码仅适用于Kitkat设备,但不适用于牛轧糖设备。 val mDobDialog = DatePickerDialog(this@MainActivity, android.R.style.Theme_Holo_Dialog, DatePickerDialog.OnDateSetListener { […]

Android(Kotlin) – CookieHandler不能使用POST方法,但使用GET工作

我的应用程序中有两个POST方法。 一个是我把CookieHandler(代码: CookieHandler.setDefault(CookieManager()) )的CookieHandler.setDefault(CookieManager()) 。 在这个活动后,我得到了一些GET方法和cookies工作,但是当我想要使用另一个POST方法,我得到AuthFailurEerror 。 这是我的代码: LoginActivity: // this line is in onCreate method CookieHandler.setDefault(CookieManager()) private fun login2() { val req = object : StringRequest(Request.Method.POST, LOGIN_API_URL, Response.Listener { response -> Toast.makeText(this, response, Toast.LENGTH_LONG).show() val user = Intent(this, UserActivity::class.java) startActivity(user) }, Response.ErrorListener { e -> Toast.makeText(this, e.toString(), Toast.LENGTH_LONG).show() }) { public override fun getParams(): […]

在调用按钮时添加两个EditText值,并使用Kotlin显示到TextView

override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val addButton: Button? = null val editText1:EditText? = null val editText2:EditText? = null var resultTextView:TextView? = null addButton?.findViewById(R.id.addButton) editText1?.findViewById(R.id.editText1) editText2?.findViewById(R.id.editText2) resultTextView?.findViewById(R.id.resultTextView) addButton?.setOnClickListener { val intent = Intent(this@MainActivity, resultTextView!!::class.java) var result = editText1?.text.toString() + editText2?.text.toString() resultTextView.text = result startActivity(intent) } } 我无法得到结果显示在我的resultTextView 。

如何在Kotlin的片段中设置微调器中的addapter?

大家好,我正在尝试创建一个片段内的微调,但我在数组适配器中出现错误我不知道它变成了红色的下划线,除此之外没有错误当我尝试微调适配器在一个活动,但工作片段它得到错误请帮助修复它谢谢 这是我的FirstFragment.kt文件: class FirstFragment : Fragment() { private var mListener: OnFragmentInteractionListener? = null override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { // Inflate the layout for this fragment return inflater!!.inflate(R.layout.fragment_first, container, false) } override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) /*Find the id of spinner*/ val spinner = lol /*set an […]

如何使用振动器效果在点击按钮上振动设备? 使用Kotlin

按任何按钮时如何震动设备。 我已经使用这个代码,但没有任何影响或振动进行 //click listener imgNextBtn.setOnClickListener { val vibe:Vibrator = activity?.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator vibe.vibrate(500) Utilities.alertDialog(this, activity!!, mContent!! } } 要么 //click listener imgNextBtn.setOnClickListener { val vibe:Vibrator = activity?.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator var effect:VibrationEffect = VibrationEffect.createOneShot(1000, VibrationEffect.DEFAULT_AMPLITUDE); vibe.vibrate(effect) Utilities.alertDialog(this, activity!!, mContent!! } } menifest:` `

如何在Android Kotlin上抑制字符串常量的拼写检查?

Android Lint在此代码示例中拾取字符串常量,作为“dWQGSCDx”上的拼写错误。 根据文档,我应该使用@SupressLint(“Typos”)来压制它,但是没有达到那个效果。 我看到其他人建议使用@SuppressWarnings,但是这也不起作用。 /** * Constants.kt */ import android.annotation.SuppressLint @SuppressLint(“Typos”) @SuppressWarnings(“SpellCheckingInspection”) const val SOME_STRING_VALUE = “…dWQGSCDx…” 注意这是一个文件范围的全局常量,它不在一个类中,所以注释不能放在一个包含的类上。 如何在不完全禁用拼写检查的情况下抑制此常量定义的拼写检查,并且不向字典中添加“mispelt”文本?