Android 将值从一个活动传递到另一个aondroid应用程序时崩溃

Android 将值从一个活动传递到另一个aondroid应用程序时崩溃,android,android-studio,Android,Android Studio,通过从一个活动应用程序传递,应用程序崩溃。 谁能帮帮我吗。 我尝试了多种方法。 提前感谢你们所有人 ============================================== 其他活动 包com.wing.test2.test2 import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.widget.EditText; import andro

通过从一个活动应用程序传递,应用程序崩溃。 谁能帮帮我吗。 我尝试了多种方法。 提前感谢你们所有人

==============================================

其他活动 包com.wing.test2.test2

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.EditText;
import android.widget.TextView;

public class patient  extends person {

   //Intent patient_data = getIntent();
   person patient_data = new person();

    TextView textView2,textView,textView3,textView4;

    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate( savedInstanceState );
        setContentView(R.layout.patient);
        Log.v( "EditText", patient_data.toString() );
/*
        String user_id = patient_data.getStringExtra("id");
        String name = patient_data.getStringExtra("name");
        String gander = patient_data.getStringExtra("gander");
        String user_age = patient_data.getStringExtra("age");
        textView2 = (TextView) findViewById(R.id.textView2);
        textView = (TextView) findViewById(R.id.textView);
        textView3 = (EditText) findViewById(R.id.textView3);
        textView4 = (TextView) findViewById(R.id.textView4);

        textView2.setText(user_id);
        textView.setText(name);
        textView3.setText(gander);
        textView4.setText(user_age);*/
    }
    public void displayInfo(String name, String gander, String user_ida, String age)
    {
        textView2 = (TextView) findViewById(R.id.textView2);
        textView = (TextView) findViewById(R.id.textView);
        textView3 = (EditText) findViewById(R.id.textView3);
        textView4 = (TextView) findViewById(R.id.textView4);

        textView2.setText( (CharSequence) user_ida );
        textView.setText( (CharSequence) name );
        textView3.setText( (CharSequence) gander );
        textView4.setText( (CharSequence) age );
    }
}
这是错误日志

02-10 02:35:08.651 19910-19910/com.wing.test2.test2 D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN
02-10 02:35:08.721 19910-19910/com.wing.test2.test2 V/EditText: 12
02-10 02:35:08.731 19910-19910/com.wing.test2.test2 V/EditText: 12
02-10 02:35:08.731 19910-19910/com.wing.test2.test2 V/EditText: 233
02-10 02:35:08.731 19910-19910/com.wing.test2.test2 V/EditText: Wer
02-10 02:35:08.741 19910-19910/com.wing.test2.test2 D/AndroidRuntime: Shutting down VM
02-10 02:35:08.751 19910-19910/com.wing.test2.test2 E/AndroidRuntime: FATAL EXCEPTION: main
                                                                      Process: com.wing.test2.test2, PID: 19910
                                                                      java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference
                                                                          at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:68)
                                                                          at android.support.v7.app.AppCompatDelegateImplV7.<init>(AppCompatDelegateImplV7.java:146)
                                                                          at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:28)
                                                                          at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:41)
                                                                          at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:190)
                                                                          at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:172)
                                                                          at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:512)
                                                                          at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:184)
                                                                          at com.wing.test2.test2.patient.displayInfo(patient.java:39)
                                                                          at com.wing.test2.test2.person$1.onClick(person.java:47)
                                                                          at android.view.View.performClick(View.java:5076)
                                                                          at android.view.View$PerformClick.run(View.java:20279)
                                                                          at android.os.Handler.handleCallback(Handler.java:739)
                                                                          at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                          at android.os.Looper.loop(Looper.java:135)
                                                                          at android.app.ActivityThread.main(ActivityThread.java:5910)
                                                                          at java.lang.reflect.Method.invoke(Native Method)
                                                                          at java.lang.reflect.Method.invoke(Method.java:372)
                                                                          at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405)
                                                                          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)
02-10 02:35:26.458 19910-19910/com.wing.test2.test2 I/Process: Sending signal. PID: 19910 SIG: 9

试试这个:在你的第一个活动中

Intent patient_data =new Intent(getApplicationContext(),patient.class);
patient_data.putExtra("id",user_id);
patient_data.putExtra( "name", user_name );
patient_data.putExtra( "gander", user_gander );
patient_data.putExtra( "age", user_a );
startActivity(patient_data);
同时删除:

patient activity = new patient();
activity.displayInfo(user_name,user_gander,user_id,user_a);
现在在第二个活动中使用:

    public class patient extends Activity {

   person patient_data = new person();

    TextView textView2,textView,textView3,textView4;

    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate( savedInstanceState );
        setContentView(R.layout.patient);
        Log.v( "EditText", patient_data.toString() );

        Intent patient_data = getIntent();
        String user_id = patient_data.getStringExtra("id");
        String name = patient_data.getStringExtra("name");
        String gander = patient_data.getStringExtra("gander");
        String user_age = patient_data.getStringExtra("age");
        textView2 = (TextView) findViewById(R.id.textView2);
        textView = (TextView) findViewById(R.id.textView);
        textView3 = (EditText) findViewById(R.id.textView3);
        textView4 = (TextView) findViewById(R.id.textView4);

        textView2.setText(user_id);
        textView.setText(name);
        textView3.setText(gander);
        textView4.setText(user_age);
    }
}

试试这个:在你的第一个活动中

Intent patient_data =new Intent(getApplicationContext(),patient.class);
patient_data.putExtra("id",user_id);
patient_data.putExtra( "name", user_name );
patient_data.putExtra( "gander", user_gander );
patient_data.putExtra( "age", user_a );
startActivity(patient_data);
同时删除:

patient activity = new patient();
activity.displayInfo(user_name,user_gander,user_id,user_a);
现在在第二个活动中使用:

    public class patient extends Activity {

   person patient_data = new person();

    TextView textView2,textView,textView3,textView4;

    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate( savedInstanceState );
        setContentView(R.layout.patient);
        Log.v( "EditText", patient_data.toString() );

        Intent patient_data = getIntent();
        String user_id = patient_data.getStringExtra("id");
        String name = patient_data.getStringExtra("name");
        String gander = patient_data.getStringExtra("gander");
        String user_age = patient_data.getStringExtra("age");
        textView2 = (TextView) findViewById(R.id.textView2);
        textView = (TextView) findViewById(R.id.textView);
        textView3 = (EditText) findViewById(R.id.textView3);
        textView4 = (TextView) findViewById(R.id.textView4);

        textView2.setText(user_id);
        textView.setText(name);
        textView3.setText(gander);
        textView4.setText(user_age);
    }
}
您需要在清单中声明它。根据图片中的错误日志

您可以将textView定义为EditText

textView3=EditText/将其替换为TextView/findviewbydr.id.textView3

您需要在清单中声明它。根据图片中的错误日志

您可以将textView定义为EditText

textView3=EditText/将其替换为TextView/findviewbydr.id.textView3


请发布错误的堆栈跟踪。为什么要扩展person而不是activity?请发布错误的堆栈跟踪。为什么要扩展person而不是activity?android.content.ActivityNotFoundException:找不到显式活动类{com.wing.test2.test2/com.wing.test2.test2.patient};您必须在清单中添加活动,如:在应用程序中tag@YasirAmin如果答案有用…请将其标记为正确。我感谢您的帮助亲爱的.android.content.ActivityNotFoundException:找不到显式活动类{com.wing.test2.test2/com.wing.test2.test2.patient};您必须在清单中添加活动,如:在应用程序中tag@YasirAmin如果答案有帮助的话……请记为正确。我感谢你的帮助,亲爱的。