gpt4 book ai didi

java - Android Studio 我在第二个 Activity 上的按钮不起作用

转载 作者:行者123 更新时间:2023-11-30 04:54:26 26 4
gpt4 key购买 nike

我认为这是一个非常简单的问题。我是 Android Studio 的新手,找不到答案。

我有一个 Activity 可以根据按钮切换到另一个 Activity 。但是,在我的第二个 Activity 中,我的简单 Button 只是为了更改不起作用的 Textview。

布局

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".StartActivity">

<TextView
android:id="@+id/twText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="127dp"
android:layout_marginLeft="127dp"
android:layout_marginTop="88dp"
android:layout_marginEnd="127dp"
android:layout_marginRight="127dp"
android:layout_marginBottom="624dp"
android:text="Ihr Passwort war Richtig!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />


<Button
android:id="@+id/btnChecke"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="134dp"
android:layout_marginLeft="134dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="189dp"
android:layout_marginRight="189dp"
android:layout_marginBottom="371dp"
android:text="Check"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
/>

</androidx.constraintlayout.widget.ConstraintLayout>

onCreate 我第二个 Activity 中的方法

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);

tw = findViewById(R.id.twText);
btnCheck = findViewById(R.id.btnChecke);

btnCheck.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tw.setText("work");
}
});
}

这就是我开始第二个 Activity 的方式(第一个 Activity 中的 onCreate 方法)。

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);

tw = findViewById(R.id.twText);
Button btnCheck = findViewById(R.id.btnChecke);

btnCheck.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView("Work"R.layout.activity_main);
}
});
}

我检查了布局中的变量名称,看起来一切正常。

提前谢谢你。

最佳答案

这个答案是基于我在 OP 的最新编辑之前发现的问题。这是 version of the edit我在哪里发现了问题。

首先,您按钮的 onClickListener 出了点问题。您正在再次设置内容 View ,而不是开始您的第二个 Activity 。看起来,您只是设置了 StartActivity 的内容 View ,它实际上并没有启动您尝试启动的 MainActivity

为了开始一个新的 Activity ,您需要在您的按钮 onClickListener 中添加以下内容。

btnCheck.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// setContentView(R.layout.activity_main); // This is not the way for starting another activity

Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}
});

一旦您的 MainActivity 启动,您应该能够毫无问题地更改文本。

关于java - Android Studio 我在第二个 Activity 上的按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59481846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com