前提・実現したいこと
記入を終えたら、カーソルが消えるという装置を実装したいです。
Edittext で、記入してもカーソルが消えず、消えるようにコードを書いたのですが、そのコードがエラーになってしまいます。
該当のソースコード
Kotlin
1package com.example.expandable_cardview_2 2 3import android.content.Context 4import androidx.appcompat.app.AppCompatActivity 5import android.os.Bundle 6import android.view.MotionEvent 7import androidx.recyclerview.widget.LinearLayoutManager 8import kotlinx.android.synthetic.main.activity_main.* 9import kotlinx.android.synthetic.main.cardview_child.* 10import kotlinx.android.synthetic.main.cardview_parent.* 11import android.view.inputmethod.InputMethodManager as InputMethodManager1 12import kotlinx.android.synthetic.main.cardview_parent.cardview_parent as cardview_parent1 13 14class MainActivity : AppCompatActivity() { 15 16 private lateinit var inputMethodManager: InputMethodManager1 17 18 override fun onCreate(savedInstanceState: Bundle?) { 19 super.onCreate(savedInstanceState) 20 setContentView(R.layout.activity_main) 21 22 cardview_parent1 = findViewById(R.id.cardview_parent) 23 cardview_child = findViewById(R.id.cardview_child) 24 InputMethodManager1 = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager1 25 26 val cardView= recycler_cardview 27 val itemList = mutableListOf<ExpandableCardViewAdapter.Item>() 28 29 val item = ExpandableCardViewAdapter.Item(ExpandableCardViewAdapter.PARENT) 30 item.children = listOf( 31 ExpandableCardViewAdapter.Item(ExpandableCardViewAdapter.CHILD), 32 ExpandableCardViewAdapter.Item(ExpandableCardViewAdapter.CHILD), 33 ExpandableCardViewAdapter.Item(ExpandableCardViewAdapter.CHILD), 34 ExpandableCardViewAdapter.Item(ExpandableCardViewAdapter.CHILD), 35 ExpandableCardViewAdapter.Item(ExpandableCardViewAdapter.CHILD)) 36 itemList.add(item) 37 38 cardView.layoutManager = LinearLayoutManager(this) 39 cardView.adapter = ExpandableCardViewAdapter(itemList) 40 } 41 42 override fun onTouchEvent(event: MotionEvent): Boolean { 43 inputMethodManager.hideSoftInputFromWindow(cardview_parent1.windowToken, InputMethodManager1.HIDE_NOT_ALWAYS) 44 cardview_parent1.requestFocus() 45 cardview_child.requestFocus() 46 return false 47 } 48}
エラーとなっているコード
Kotlin
1cardview_parent1 = findViewById(R.id.cardview_parent) 2 cardview_child = findViewById(R.id.cardview_child) 3 InputMethodManager1 = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager1
Val cannot be reassigned というエラーメッセージが出てくるのですが、これをどうすればいいのかわかりません。
###補足
Kotlin version:1.3.71 (最新バージョンです)
Android Studio を使っています。
###写真を追加しました
教えていただいたコードを ExpandableCardViewAdapter に追加したところ、黄色いリストが出ているときはカーソルが消えるのですが、赤いボタンを押し、黄色いリストをしまうと再びカーソルが表示されてしまいます。
以下、そのコードです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/29 02:47
2020/03/29 06:09
2020/03/29 14:36