首页 > 解决方案 > 如何让 android XML 或 Kotlin 按钮将我带到我在 XML 中的其他活动?

问题描述

由于某种原因,我没有 java 文件。我在 Kotlin 中有一个“主要活动”。因此,我想知道是否可以添加一个按钮,单击该按钮将我带到我的其他活动?

继承人的主要活动代码:


import android.content.Intent
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat.startActivity


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

这是我所做的其他活动,应该打开 pg 活动:


import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

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

我拥有的文件:layout\main.xml 和 layout\pg1.xml

MainActivity 是一个 kotlin clss,而 pg1 是一个 kotlin 文件

标签: javaandroidxmlandroid-studiokotlin

解决方案


您需要创建将在按钮单击时打开的第二个活动

这是您在编码中可以做的事情

    button = (Button) findViewById(R.id.button);
      button.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            openNewActivity();
         }
      });
   
   public void openNewActivity(){
      Intent intent = new Intent(this, NewActivity.class);
      startActivity(intent);
   }

 

推荐阅读