AlertDialogがありますsetCancelable()
が、これは誤りです。でOnbackpressed
機能私はAlertDialogを閉じることにしたいです。しかし、setCancelable()
がfalseの場合、戻るキーはまったく機能しません。この問題を取り除くにはどうすればよいですか?setCancelable()
別の問題が発生するため、true に変更したくありません。
import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
lateinit var dialogBuilder: AlertDialog.Builder
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
dialogBuilder = AlertDialog.Builder(this)
dialogBuilder.setMessage("Check your internet connection")
.setPositiveButton("OK") { _, _ ->
Toast.makeText(this, "OK", Toast.LENGTH_LONG).show()
}.setCancelable(false)
.create().show()
}
}
コードで質問を編集してください
—
Wahdat Kashmiri
このstackoverflow.com/a/25251122/5343866はあなたの質問に答えますか?
—
animusmind
私の質問に対して正しいと思う回答を追加してください。あなたが指摘したその質問は正解ではありません。また、私の質問に投票してください。@animusmind
—
MMG
@MohammadMoeinGolchinさん、賛成投票と反対投票について話すのをやめる必要があります。この習慣は、StackOverflowではひどく嫌われています。ユーザーが独自の裁量で投票できるようにします。投票について話す必要はまったくありません。
—
Taslim Oseni