【问题标题】:How to move Activity by clicking Image Kotlin Android如何通过单击 Image Kotlin Android 来移动 Activity
【发布时间】:2021-10-10 04:22:21
【问题描述】:

我是 kotlin 的新手。 我在转移到另一项活动时遇到了问题。我不知道如何使用 ImageView 移动到另一个活动。

这是我的主要活动。

class MainActivity : AppCompatActivity(), View.OnClickListener {
private lateinit var rvFood: RecyclerView
private var list: ArrayList<Food> = arrayListOf()

//Main
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    rvFood = findViewById(R.id.rv_food)
    rvFood.setHasFixedSize(true)

    list.addAll(FoodData.listData)
    showcardFood()

    //Here my target Image
    val moveDetail: ImageView = findViewById(R.id.item_photo)
    moveDetail.setOnClickListener(this)
}
//CardView
private fun showcardFood(){
    rvFood.layoutManager = LinearLayoutManager(this)
    val cardFoodAdapter = CardFoodAdapter(list)
    rvFood.adapter = cardFoodAdapter
}

//About
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
    menuInflater.inflate(R.menu.about,menu)
    return super.onCreateOptionsMenu(menu)
}
//Move Activity
override fun onOptionsItemSelected(item: MenuItem): Boolean {
    when(item.itemId){
        R.id.nav_about ->{
            val moveIntent = Intent(this@MainActivity, About::class.java)
            startActivity(moveIntent)
        }
    }
    return super.onOptionsItemSelected(item)
}

override fun onClick(v: View?) {
    when(v?.id){
        R.id.item_photo->{
            val moveDetail = Intent(this@MainActivity, Detail::class.java)
            startActivity(moveDetail)
        }
    }
}
}

对不起,如果我有错误,因为这是我的第一篇文章。

【问题讨论】:

  • 是否通过设置“imageView.isEnabled = true”来启用imageView?

标签: android android-studio kotlin android-intent


【解决方案1】:

我认为您需要按回收站视图的列表项执行点击事件。 在这种情况下,您需要从回收器视图的适配器类的 ViewHoler 中设置一个侦听器。

【讨论】:

    猜你喜欢
    • 2020-12-03
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多