Java 无法在android中的类内传递变量值 主类 身份验证类(被调用的类)

Java 无法在android中的类内传递变量值 主类 身份验证类(被调用的类),java,android,class,android-activity,Java,Android,Class,Android Activity,} 我在上面的代码中得到一个空指针异常错误。 如果在authenticate类中定义了textview变量,则代码将成功运行 logcat 还尝试了静态文本视图设置;在main类和main.sett.setText中(“活动已启动,线程已启动,成功!!”;在authenticate类文件中,仍然出现空指针错误您不能使用新建创建活动。正确的方法是使用startActivityForResult()启动“身份验证”活动,然后完成并在身份验证成功时返回结果 只需将sett设置为static就不需要实

} 我在上面的代码中得到一个空指针异常错误。 如果在authenticate类中定义了textview变量,则代码将成功运行

logcat

还尝试了静态文本视图设置;在main类和main.sett.setText中(“活动已启动,线程已启动,成功!!”;在authenticate类文件中,仍然出现空指针错误

您不能使用
新建
创建活动。正确的方法是使用
startActivityForResult()
启动“身份验证”活动,然后完成并在身份验证成功时返回结果


只需将sett
设置为static
就不需要实例了

为什么不将文本视图中的文本作为额外字符串发送过来呢

Intent i = new Intent(Main.this, Authenticate.class);
i.putExtra("textNeeded", sett.getText().toString());
startActivity(i);
在身份验证活动中,您可以在onCreate()中使用此选项来获取文本:

String text = getIntent.getStringExtra("textNeeded");

谢谢但是如果变量不是静态的,比如说,值是由用户输入的,我想展示一下。这没问题,你可以随时更改它的值。。我做了静态文本视图设置;在main类和main.sett.setText中(“活动已启动,线程已启动,成功!!”;在authenticate类文件中,仍然出现空指针错误,但我可以成功切换到该活动。问题在于将变量Textview中的内容切换到其他(authenticate)活动。。请检查logcat之后的编辑
      12-18 16:49:15.219: D/dalvikvm(2747): GC_CONCURRENT freed 1901K, 41% free 2990K/5032K,       paused 8ms+95ms, total 181ms
   12-18 16:49:15.330: W/Trace(2747): Unexpected value from nativeGetEnabledTags: 0
   12-18 16:49:15.330: W/dalvikvm(2747): threadid=11: thread exiting with uncaught exception (group=0x40a70930)
    12-18 16:49:15.339: E/AndroidRuntime(2747): FATAL EXCEPTION: Thread-198
    12-18 16:49:15.339: E/AndroidRuntime(2747): java.lang.NullPointerException
    12-18 16:49:15.339: E/AndroidRuntime(2747):     at com.example.myproject.Authenticate$1.run(Authenticate.java:21)
   12-18 16:49:15.339: E/AndroidRuntime(2747):  at java.lang.Thread.run(Thread.java:856)
    12-18 16:49:15.359: W/Trace(2747): Unexpected value from nativeGetEnabledTags: 0
     12-18 16:49:15.359: W/Trace(2747): Unexpected value from nativeGetEnabledTags: 0
     12-18 16:49:15.379: W/Trace(2747): Unexpected value from nativeGetEnabledTags: 0
    12-18 16:49:15.379: W/Trace(2747): Unexpected value from nativeGetEnabledTags: 0
   12-18 16:49:15.419: W/Trace(2747): Unexpected value from nativeGetEnabledTags: 0
Intent i = new Intent(Main.this, Authenticate.class);
i.putExtra("textNeeded", sett.getText().toString());
startActivity(i);
String text = getIntent.getStringExtra("textNeeded");