Java 第二个活动上的Android Studio My按钮不';行不通

Java 第二个活动上的Android Studio My按钮不';行不通,java,android,Java,Android,我认为这是一个非常简单的问题。我是Android Studio的新手,我找不到答案 我有一个活动,每个按钮切换到另一个活动。然而,在我的第二个活动中,我的简单按钮只是用来更改文本视图,但它不起作用 布局 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res

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

我有一个活动,每个按钮切换到另一个活动。然而,在我的第二个活动中,我的简单按钮只是用来更改文本视图,但它不起作用

布局

<?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
方法)

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


提前感谢。

此答案基于我在最新编辑OP之前发现的问题。以下是我发现问题的地方。

首先,您的按钮的
onClickListener
出现了严重错误。您将再次设置内容视图,而不是启动第二个活动。看起来,您只是设置了
StartActivity
的内容视图,实际上它并没有启动您试图启动的
main活动

为了启动新的活动,您需要在按钮
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);
    }
});

一旦您的
main活动开始,您应该能够毫无问题地更改文本。

此答案基于我在OP的最新编辑之前发现的问题。以下是我发现问题的地方。

Bundle bundle = getIntent().getExtras()
if(bundle.getString("changeTextView")
TextView .... = (TextView) ....setText();
首先,您的按钮的
onClickListener
出现了严重错误。您将再次设置内容视图,而不是启动第二个活动。看起来,您只是设置了
StartActivity
的内容视图,实际上它并没有启动您试图启动的
main活动

为了启动新的活动,您需要在按钮
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);
    }
});
一旦启动了
main活动
,您应该能够毫无问题地更改文本

Bundle bundle = getIntent().getExtras()
if(bundle.getString("changeTextView")
TextView .... = (TextView) ....setText();
嗨。如果我能很好地理解,您应该将Intent与“putExtra()”一起使用。 例如:
intent.putExtras(“changeTextView”)
之后,在onCreate()方法中,可以放置:

嗨。如果我能很好地理解,您应该将Intent与“putExtra()”一起使用。 例如:
intent.putExtras(“changeTextView”)

之后,在onCreate()方法中,您可以放置:

您可以发布第二个活动的布局和
onCreate
函数吗?谢谢。我更新了我的问题。这对我的GitHub链接有帮助吗?你可以发布你的GitHub链接。但是,你的问题应该足以让其他开发人员帮助你。我认为之前的编辑确实存在问题。请看下面我的答案。您能发布第二个活动的布局和
onCreate
功能吗?谢谢。我更新了我的问题。这对我的GitHub链接有帮助吗?你可以发布你的GitHub链接。但是,你的问题应该足以让其他开发人员帮助你。我认为之前的编辑确实存在问题。请看下面我的答案。我想这是我的主要问题。抱歉,我试图做些什么,并上传了错误的代码。但我尝试启动ssecond活动只是为了使用setContentView()。下一个问题是当我试图声明Intent时,我得到了这个Intent Intent=newintent(this,StartActivity.class)StartActivity(Intent);从android的角度来看,您不能仅使用
setContentView
启动
活动。您只是在使用
setContentView
更改当前活动的布局。我已经说明了启动第二项活动的正确方法,如果您需要启动第二项活动,您可以遵循该方法。我认为这是我的主要问题。抱歉,我试图做些什么,并上传了错误的代码。但我尝试启动ssecond活动只是为了使用setContentView()。下一个问题是当我试图声明Intent时,我得到了这个Intent Intent=newintent(this,StartActivity.class)StartActivity(Intent);从android的角度来看,您不能仅使用
setContentView
启动
活动。您只是在使用
setContentView
更改当前活动的布局。我已经说明了启动第二项活动的正确方法,如果您需要启动第二项活动,您可以遵循该方法。