【发布时间】:2019-05-01 22:32:32
【问题描述】:
我想从一个活动中获取一个变量并在另一个类中使用它。 此变量将由用户在名为 editTextSerie 的 editText 中填充
override fun searchSeries(listener: OnDataListener) {
val retrofit = Retrofit.Builder().addConverterFactory(GsonConverterFactory.create())
.baseUrl("http://api.themoviedb.org/3/")
.build()
val client = retrofit.create(MovieDBApiInterface::class.java)
val objetoClasse1 = SearchActivity()
var nomeS = objetoClasse1.editTextSerie.text.toString().trim()
val responseCall = client.searchSeries("API_KEY", "pt-BR", nomeS)
responseCall.enqueue(object : Callback<AllSeriesResponse> {
override fun onResponse(call: Call<AllSeriesResponse>?, response1: Response<AllSeriesResponse>?) {
listener.onSuccess(response1!!.body()!!.results)
}
override fun onFailure(call: Call<AllSeriesResponse>?, t: Throwable?) {
listener.onFailure(t!!.message.toString())
}
})
}
这个函数“searchSeries”来自“Series”类。
我想从另一个名为“Search Activity”的类中获取“editTextSerie”, 所以我创建了变量“nomeS”来接收它的值。
class SearchActivity : AppCompatActivity() {
var botaoSearch: AppCompatImageButton? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_search)
botaoSearch = findViewById(R.id.btn_search)
botaoSearch?.setOnClickListener {
var nomeSerie = editTextSerie.text.toString().trim()
}
}
}
我想接收这个值(editTextSerie 的值来自 SearchActivity 的 XML)并在 responseCall 中通过“nomeS”变量使用它
【问题讨论】:
-
myClass.searchSeries(object: OnDataListener {?
标签: android class variables android-activity kotlin