【问题标题】:In Android Studio MainActivity4 wont open在 Android Studio MainActivity 4 中不会打开
【发布时间】:2021-10-06 06:20:23
【问题描述】:

我是编程新手,所以请帮忙。我在活动中练习价值转移。当我输入名称并单击继续时,它不会打开 MainActivity4。我试着抬头看,但正如我所说,我太新了,我什至不知道如何搜索这个。没有错误信息。它只是重新启动应用程序,或者如果我没有在 PersonName 中输入任何值,它就会崩溃。请帮忙:D

public class MainActivity3 extends AppCompatActivity {

    String userName;
    //String userAge;
    EditText PersonName;
    //EditText PersonAge;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);

        PersonName =findViewById(R.id.PersonName);
        //PersonAge =findViewById(R.id.PersonAge);
        userName="";
        //userAge="";



    }

    public void Continue(View view){
        userName=PersonName.getText().toString();
        //userAge=PersonAge.getText().toString();
        Intent intent= new Intent(getApplicationContext(),MainActivity4.class);
        intent.putExtra("userInput",userName);
       // intent.putExtra("userInputAge",userAge);
        startActivity(intent);


    }
}
package com.talhakotenapps.word_based_rpg;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class MainActivity4 extends AppCompatActivity {

    TextView textView2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main4);
        textView2=findViewById(R.id.PersonName);
        Intent  intent=getIntent();
        String userName=intent.getStringExtra("userInput");
        textView2.setText(userName);
    }
    public void Back(View view){
        Intent intent=new Intent(getApplicationContext(),MainActivity3.class);
        startActivity(intent);
    }

}

这是 MainActivity4 的 XML 文件!

  <?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=".MainActivity4">

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="77dp"
        android:gravity="center"
        android:textColor="@color/black"
        android:textSize="30dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="Back"
        android:text="Button"
        tools:layout_editor_absoluteX="160dp"
        tools:layout_editor_absoluteY="198dp" />
</androidx.constraintlayout.widget.ConstraintLayout>

【问题讨论】:

    标签: javascript java android-studio


    【解决方案1】:

    MainActivity4.java 文件的 onCreate 中,您正在执行以下行:

    textView2 = findViewById(R.id.PersonName);
    

    但如果我们查看您的活动的 XML 文件,则没有 ID 为 PersonName 的视图。

    也许你指的是textView2

    textView2 = findViewById(R.id.textView2);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      • 2017-07-23
      • 2019-07-07
      相关资源
      最近更新 更多