İş Tecrubesi
Eğitim Geçmişi
Dil Becerileri
Son Forum Aktiviteleri
3[2]Activity'den Fragment'a veri gönderme
Uygulama ilk açıldığında ana fragment'ım main activity üzeride çalışıyor ve internetten film listesi alıp burada gösteriyorum. Filtreleme işlemi içinde spinner ile verileri seçip filtrele butonuna bastığımda aşağıdaki kodlarda olduğu gibi fragment içerisindeki bir methodu çalıştırmak istiyorum. Fakat hata alıyorum ve çözümünü bir türlü bulamadım, aldığım hata ise : lateinit property viewModel has not been initialized
class MoviesFragment : Fragment(){
private lateinit var viewModel : MoviesViewModel
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
viewModel = ViewModelProviders.of(this).get(MoviesViewModel::class.java)
viewModel.refreshData(sortMethod)
}
fun filterMovie(quality : String, genre : String, rate : String, year : String, lang : String){
println("sa")
viewModel.filterMovie(quality, genre, rate, year, lang)
}
}
class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
(navRight.menu.findItem(R.id.filtBut).actionView as Button).run {
this.setOnClickListener {
val fragment = MoviesFragment()
fragment.filterMovie(filtQuality,filtGenre,filtRate,filtYear,filtLang)
}
}
}
}
kodlarım da bu şekilde yardımcı olabilir misiniz
R.id değişken ile kullanmak
Merhaba, androidde örneğin bir imageview a findviewbyıd kullanarak ıd verirken değişken kullanmam mümkün mü ? Örnek olarak : drawable içerisinde image.jpg var, String s = “image”; —- findviewbyıd(r.id.s) olarak kullanmam mümkün mü yada benzer bir yol varmı
Android geliştirdiğim uygulamada durduruldu hatası alıyorum
sqlite kullanarak geliştirdiğim uygulamada veri tabanını kullanmak istediğimde durduruldu hatası alıyorum