Wie deaktiviere ich einen Knopf in Kotlin?Android

Forum für diejenigen, die für Android programmieren
Anonymous
 Wie deaktiviere ich einen Knopf in Kotlin?

Post by Anonymous »

Ich habe 2 Aktivitäten erstellt, die erste, die ich als Spritzbildschirm benutze. Jetzt habe ich im zweiten Schwierigkeiten beim Deaktivieren eines Tastens den Code für Ihr Verständnis < /p>

Activity_main2.xml

Code: Select all








< /code>

[b] Main2Activity.KT[/b]

class Main2Activity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main2)

spnDiferencia.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
override fun onItemSelected(parent: AdapterView?, view: View?, position: Int, id: Long) {
when (position) {
0 -> { button.isEnabled = true}
1 -> { button.isEnabled = false}
}
}

< /code>

Der Fehler, den ich habe, ist, dass die gesamte Anwendung gestoppt und dann neu gestartet wird, was diese Wiederholung macht. < /p>

button.isEnabled = true
// or
button.isClickable = true

< /code>

Vorsicht ---E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mrl.fr.tuto, PID: 22066
java.lang.IllegalStateException: btnCalcular must not be null
at com.mrl.fr.tuto.Main2Activity$onCreate$5.onItemSelected(Main2cActivity.kt:128)
at android.widget.AdapterView.fireOnSelected(AdapterView.java:919)
at android.widget.AdapterView.dispatchOnItemSelected(AdapterView.java:908)
at android.widget.AdapterView.access$300(AdapterView.java:53)
at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:878)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5631)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post