上のFragmentで入力した内容を下のFragmentに表示させたいのですが、 エラーすら起きていないので修正点がわかりません。 この場合は何が足りないかを考えるためにはどうしたらよいか教えていただけないでしょうか。
import android.content.Intent import android.os.Bundle import android.util.Log import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.Button import android.widget.EditText import android.widget.TextView import kotlinx.android.synthetic.main.fragment_test.* import kotlinx.android.synthetic.main.fragment_test2.* /** * A simple [Fragment] subclass. */ @Suppress("UNREACHABLE_CODE") class testFragment : Fragment() { val lvEditText = view?.findViewById<EditText>(R.id.lvEditText) private val lvButton = view?.findViewById<Button>(R.id.lvButton) val lvTextView = view?.findViewById<TextView>(R.id.lvTextView) override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { Log.i("MainActivity", "onCreateView") return inflater.inflate(R.layout.fragment_test, container, false) val onClickListener = lvButton?.setOnClickListener(ButtonClickListener()) } private inner class ButtonClickListener : View.OnClickListener { override fun onClick(v: View?) { Log.i("MainActivity", "onClick") if (lvEditText?.text != null) lvTextView?.text = lvEditText.text.toString() } } }
import android.os.Bundle import android.provider.AlarmClock.EXTRA_MESSAGE import android.util.Log import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.EditText import android.widget.TextView /** * A simple [Fragment] subclass. */ @Suppress("UNREACHABLE_CODE") class test2Fragment : Fragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { Log.i("MainActivity", "onCreateView") return inflater.inflate(R.layout.fragment_test2, container, false) } }
回答1件
あなたの回答
tips
プレビュー