【问题标题】:Sending a button in a putExtra - Android在 putExtra 中发送按钮 - Android
【发布时间】:2021-02-07 07:55:43
【问题描述】:

我有 2 项活动 - Activity1Activity2

我在 `Activity1' 中有 2 个按钮:

按钮 1:

<ImageButton
  android:id="@+id/button1"
  android:layout_width="45dp"
  android:layout_height="47dp"
  android:layout_marginTop="600dp"
  android:backgroundTint="#131D47"
  android:background="@drawable/notes_add"
  android:layout_marginStart="163dp"
  android:onClick="open3Buttons"/>

按钮 2:

<ImageButton
  android:id="@+id/button2"
  android:layout_width="45dp"
  android:layout_height="47dp"
  android:layout_marginTop="600dp"
  android:backgroundTint="#131D47"
  android:background="@drawable/notes_add"
  android:layout_marginStart="163dp"
  android:onClick="open3Buttons"/>

活动 2 代码:

<TextView
        android:id="@+id/txt"
        android:layout_width="190dp"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_marginTop="20dp"
        android:textStyle="bold"
        android:text=""
        android:layout_centerHorizontal="true"
        android:textColor="#131D47"
        android:fontFamily="@font/notosanskr_bold"/>

Activity1 中,当有人按下第一个按钮时,在Activity2 中,应该显示您按下了第一个按钮。当有人按下第二个按钮时,应该显示您按下了第二个按钮。

我知道您是通过 Intent 和 putExtra() 执行此操作的,但我不确定按钮是否存在。谢谢你,如果你能告诉我如果按钮是 RecyclerView 会怎样。

【问题讨论】:

    标签: java android android-intent android-activity android-button


    【解决方案1】:

    在您的 Activity1 中:

    fun open3Buttons(v: View) {
        val intent = Intent(this, Activity2::class.java)
        val id = v.id
        when(id) {
            R.id.button1 -> intent.putExtra("myKey", "button1 click")
            R.id.button2 -> intent.putExtra("myKey", "button2 click")
        }
        startActivity(intent)
    }
    

    在您的 Activity2 onCreate() 中:

    val extras = intent?.extras
    extras?.let {
        txt.text = extras.get("myKey")
    }
    

    【讨论】:

    • 它在 java 中被标记,请考虑将您的答案更改为 java。
    • 我是用java写答案,不是kotlin,不过没关系,我能弄明白。
    猜你喜欢
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    相关资源
    最近更新 更多