使用 android studio 构建时 Android 应用程序不断停止

问题描述 投票:0回答:2

当我尝试在活动之间传输数据时,我无法收到消息并且应用程序不断崩溃, 它显示“应用程序不断停止”

MainActivity.java中的代码

import androidx.appcompat.app.AppCompatActivity;


import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;


public class MainActivity extends AppCompatActivity {

    Intent outIntent;
    EditText edtPhone;
    EditText edtMessage;
    Button btnNext;
    String tempText="";

   public static final String PHONE = "PHONE";
   public static final  String MESSAGE = "MESSAGE";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btnNext = (Button) findViewById(R.id.btnNext);
        btnNext.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View V) {
                outIntent = new Intent(MainActivity.this, ActivityTwo.class);
                edtPhone = (EditText) findViewById(R.id.edtPhone);
                edtMessage = (EditText) findViewById(R.id.edtMessage);
                tempText = edtPhone.getText().toString();
                outIntent.putExtra(PHONE,tempText);
                tempText = edtMessage.getText().toString();
                outIntent.putExtra(MESSAGE,tempText);

                startActivity(outIntent);
            }

    });
}
    public void closeMethod(View view) {
        finish();
    }
}

ActivityTwo.java

package com.example.fir;

import android.content.Intent;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.TextView;

public class ActivityTwo extends AppCompatActivity {

        Intent incomingIntent;
        TextView txtPhone;
        TextView txtMessage;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_two);
        incomingIntent = getIntent();
        txtPhone = (TextView) findViewById(R.id.txtPhone);
        txtMessage = (TextView) findViewById(R.id.txtMessage);
        txtPhone.setText(incomingIntent.getStringExtra(MainActivity.PHONE));
        txtMessage.setText(incomingIntent.getStringExtra(MainActivity.MESSAGE));

    }
}

活动main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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=".MainActivity" >

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="32dp"
        android:text="Phone" />

    <EditText
        android:id="@+id/editTextPhone"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="0dp"
        android:layout_marginTop="60dp"
        android:ems="10"
        android:hint="Phone"
        android:inputType="phone"
        android:minHeight="48dp" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="124dp"
        android:text="Message" />

    <EditText
        android:id="@+id/editTextTextPersonName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_centerHorizontal="true"
        android:layout_marginStart="0dp"
        android:layout_marginTop="156dp"
        android:layout_marginEnd="3dp"
        android:ems="10"
        android:hint="Message"
        android:inputType=""
        android:minHeight="48dp" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="224dp"
        android:orientation="horizontal">

        <Button
            android:id="@+id/btnNext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Next" />

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="closeMethod"
            android:text="CLose" />
    </LinearLayout>
</RelativeLayout>
Activitytwo.xml
////

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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=".MainActivity" >

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="32dp"
        android:text="Phone" />

    <EditText
        android:id="@+id/editTextPhone"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="0dp"
        android:layout_marginTop="60dp"
        android:ems="10"
        android:hint="Phone"
        android:inputType="phone"
        android:minHeight="48dp" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="124dp"
        android:text="Message" />

    <EditText
        android:id="@+id/editTextTextPersonName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_centerHorizontal="true"
        android:layout_marginStart="0dp"
        android:layout_marginTop="156dp"
        android:layout_marginEnd="3dp"
        android:ems="10"
        android:hint="Message"
        android:inputType=""
        android:minHeight="48dp" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="224dp"
        android:orientation="horizontal">

        <Button
            android:id="@+id/btnNext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Next" />

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="closeMethod"
            android:text="CLose" />
    </LinearLayout>
</RelativeLayout>

问题是,当我没有在

firstEditText
secondEditText
或两者中输入任何值并单击任何按钮时,应用程序崩溃并弹出窗口显示“myapp 不断停止”。 我无法获取文本,并且不确定应用程序为何不断崩溃。

java android xml android-layout
2个回答
0
投票

您已在第一个活动中使用 id 的名称定义了编辑文本

edtPhone
edtMessage

但是您的 xml 中没有

edtPhone
edtMessage
。 此问题也在您的第二个活动中重复出现 您已定义
txtPhone
txtMessage
但同样,您的第二个活动 XML 中没有此类 id。 请记住,这些可能不是全部问题,因为您没有发布任何错误日志。但如果还有其他问题,请询问,我们会帮助您


0
投票

你解决这个问题了吗?我昨天遇到了同样的情况,但不知道该怎么办。问答。我尝试过的各种答案都不起作用

© www.soinside.com 2019 - 2024. All rights reserved.