1. 创建一个新的Activity,用于展示三个新的按钮界面。在res/layout文件夹下创建一个新的xml布局文件,命名为activity_new_buttons.xml。

  2. 在原有界面的布局文件中添加一个按钮,命名为btn_new_buttons。

  3. 在原有Activity中,找到该按钮并为其设置点击事件监听器。

    btn_new_buttons.setOnClickListener {
        val intent = Intent(this, NewButtonsActivity::class.java)
        startActivity(intent)
    }
    
  4. 在NewButtonsActivity中,使用setContentView方法设置新的布局文件。

    setContentView(R.layout.activity_new_buttons)
    
  5. 在activity_new_buttons.xml中添加三个新的按钮。

    <Button
        android:id="@+id/btn_button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 1" />
    
    <Button
        android:id="@+id/btn_button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 2" />
    
    <Button
        android:id="@+id/btn_button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 3" />
    
  6. 在NewButtonsActivity中找到这三个按钮,并为它们设置点击事件监听器。

    val btnButton1 = findViewById<Button>(R.id.btn_button1)
    val btnButton2 = findViewById<Button>(R.id.btn_button2)
    val btnButton3 = findViewById<Button>(R.id.btn_button3)
    
    btnButton1.setOnClickListener {
        // do something
    }
    
    btnButton2.setOnClickListener {
        // do something
    }
    
    btnButton3.setOnClickListener {
        // do something
    }
    

完整代码如下:

MainActivity.kt

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val btnNewButtons = findViewById<Button>(R.id.btn_new_buttons)
        btnNewButtons.setOnClickListener {
            val intent = Intent(this, NewButtonsActivity::class.java)
            startActivity(intent)
        }
    }
}

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="This is the main activity" />

    <Button
        android:id="@+id/btn_new_buttons"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Buttons" />

</LinearLayout>

NewButtonsActivity.kt

class NewButtonsActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_new_buttons)

        val btnButton1 = findViewById<Button>(R.id.btn_button1)
        val btnButton2 = findViewById<Button>(R.id.btn_button2)
        val btnButton3 = findViewById<Button>(R.id.btn_button3)

        btnButton1.setOnClickListener {
            // do something
        }

        btnButton2.setOnClickListener {
            // do something
        }

        btnButton3.setOnClickListener {
            // do something
        }
    }
}

activity_new_buttons.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Buttons Activity" />

    <Button
        android:id="@+id/btn_button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 1" />

    <Button
        android:id="@+id/btn_button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 2" />

    <Button
        android:id="@+id/btn_button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 3" />

</LinearLayout>
``
设置一个按钮按下按钮后从按钮处向上出来一个新的有三个按钮的界面同时原有界面不被遮挡使用kotlin语言在最新版android studio中编写请给出具体操作步骤和详细代码

原文地址: https://www.cveoy.top/t/topic/cH6o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录