Also ich habe folgendes Image in einem Fragment:Image OnClickListener funktioniert nicht
<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"/>
und die folgenden fragmentActivity.kt
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
}
Ich habe auch versucht, die "normale" Kotline setOnClickListener
zu verwendenmoneyButton.setOnClickListener {
Toast.makeText(activity, "TESTING BUTTON CLICK 1", Toast.LENGTH_SHORT).show()
}
Die App Dosent Crash und Dosent Einfrieren, es funktioniert einfach nicht
Ich habe auch versucht, den Toast mit einem Wurf zu ersetzen, aber das wird auch nicht übertroffen. Vielleicht können Sie meinen Fehler finden?
Haben Sie etwas dagegen die Aktivitätsklasse Posting auf, die das Fragment eröffnet? – DaveNOTDavid
Ich habe keinen Grund zu denken, dass die Methode in anderen Thread diese UI ausführen, aber ich kann keinen Grund finden. Versuchen Sie, Ihren Toast im UI-Thread mit 'runOnUiThread' zu starten. –