2017-12-06 4 views
1

Ich habe den folgenden Code und bekomme einen Fehler mit der Absicht. Es ist wegen der this ich bin ziemlich sicher.Kotlin Intent Fehler

listView.onItemClickListener = object : OnItemClickListener { 
      override 
      fun onItemClick(parent: AdapterView<*>, view: View, 
          position: Int, id: Long) { 
       val intent = Intent(this, MyActivity::class.java) 
       startActivity(intent) 
      } 

     } 
+0

welche Fehler erhalten Sie? –

+0

Ich habe es funktioniert. Ich habe "this" durch "applicationContext" ersetzt – james

+0

@james Wenn Sie Ihr Problem gelöst haben, akzeptieren Sie eine der Antworten oder veröffentlichen Sie Ihre eigenen, wenn Sie noch etwas hinzufügen müssen – Shaishav

Antwort

6

Es hat zwei Lösungen können Sie entweder:

val intent = Intent([email protected], MyActivity::class.java) 
       startActivity(intent) 

oder:

val intent = Intent(applicationContext, MyActivity::class.java) 
        startActivity(intent) 
+0

, wenn Sie es nützlich fanden, können Sie es als akzeptiert markieren – YoLo

0

Ja, Sie können es in getappicationcontext ändern oder globalen Kontext deklarieren und dies dem Kontext zuweisen.

Verwandte Themen