を働いていないので、私持っているフラグメントで次のImageButton:私も "ノーマル" Kotline setOnClickListenerのImageButton OnClickListener
を使用しようとしたclass Home : Fragment() {
override public fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val view: View? = inflater.inflate(R.layout.fragment_home, container, false)
val moneyButton: ImageButton = view?.findViewById(R.id.moneyBtn) as ImageButton
val result = MyAppApplication()
var money = result.money
moneyButton.setOnClickListener(View.OnClickListener {
Toast.makeText(activity, "TESTING BUTTON CLICK 1", Toast.LENGTH_SHORT).show()
})
return view
}
<ImageButton
android:id="@+id/moneyBtn"
style="@android:style/Widget.Holo.Light.ImageButton"
android:layout_width="250dp"
android:layout_height="250dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="40dp"
android:scaleType="fitCenter"
android:adjustViewBounds="true"
android:src="@drawable/monkey"
android:background="@null"/>
そして次fragmentActivity.kt
moneyButton.setOnClickListener {
Toast.makeText(activity, "TESTING BUTTON CLICK 1", Toast.LENGTH_SHORT).show()
}
アプリの用量のクラッシュとドセントフリーズ、それだけで仕事をしない
私はトーストをスローで置き換えようとしましたが、それも免除されません。 あなたは私の間違いを見つけることができますか?
気にしますか? – DaveNOTDavid
私はそのメソッドが他のスレッドでUIを実行すると思う理由はありませんが、何らかの理由で見つけることができません。 'runOnUiThread'を使用してUIスレッドでトーストを実行しようとしてください –