前提・実現したいこと
kotlinスタートブックのサンプルアプリを作成中で、
エラーが発生して進めなくなった。
発生している問題・エラーメッセージ
MainActivity.ktのsetContentView関数でエラーが発生する
該当のソースコード
package sample.qiitaclient import android.os.Bundle import android.view.View import com.google.gson.* import com.trello.rxlifecycle2.components.support.RxAppCompatActivity import com.trello.rxlifecycle2.kotlin.bindToLifecycle import io.reactivex.android.schedulers.AndroidSchedulers.mainThread import io.reactivex.schedulers.Schedulers import org.jetbrains.anko.onClick import org.jetbrains.anko.onItemClick import org.jetbrains.anko.setContentView import sample.qiitaclient.client.ArticleClient import javax.inject.Inject class MainActivity : RxAppCompatActivity() { @Inject lateinit var articleClient: ArticleClient val ui: MainActivityUI by lazy { //↓ここでエラーになる MainActivityUI().apply { setContentView(this@MainActivity) } } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) (application as QiitaClientApp).component.inject(this) val listAdapter = ArticleListAdapter(applicationContext) ui.listView.adapter = listAdapter ui.listView.onItemClick { adapterView, view, position, id -> val intent = ArticleActivity.intent(this,listAdapter.articles[position]) startActivity(intent) } ui.searchButton.onClick { ui.progressBar.visibility = View.VISIBLE articleClient.search(ui.queryEditText.text.toString()) .subscribeOn(Schedulers.io()) .observeOn(mainThread()) .doAfterTerminate{ ui.progressBar.visibility = View.GONE } .bindToLifecycle(this) .subscribe({ ui.queryEditText.text.clear() listAdapter.articles = it listAdapter.notifyDataSetChanged() }, { toast("エラー:$it") }) } } }
原因がいまいち分かりません。
詳しい方教えていただけないでしょうか??
出力エラー
None of the following functions can be called with the arguments supplied:
public open fun setContentView(p0: View!): Unit defined in sample.qiitaclient.MainActivity
public open fun setContentView(p0: Int): Unit defined in sample.qiitaclient.MainActivity

回答1件
あなたの回答
tips
プレビュー