java - 如何让 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 文件
解决方案
您需要创建将在按钮单击时打开的第二个活动
这是您在编码中可以做的事情
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);
}
推荐阅读
- java - 禁用DH密钥对好吗?
- cordova - Ionic Native GooglePlus 登录无法正常工作,没有任何错误和控制台
- oracle - 为什么这个查询需要很长时间才能完成?
- gstreamer - Gstreamer 1.14.4 - Splitmuxsink 不创建多个文件
- angular - 如何期待 httpReq.request.headers.get('authorization').toBeTruthy()?
- php - Symfony Serializer - 如何对对象数组进行分组?
- html - 用作动画边框的 ::after 元素的渲染不一致
- vue.js - 我想在axios get方法中将id调用到兄弟组件中,并在vue客户端表中显示输出数据
- python - 熊猫每行的条件替换
- c# - 将 Dotfuscator 与 Fody/Costura 一起使用