Android开发关于Activity用bundle传值问题
第一个Activity:
第二个Activity
错误报告:
02-11 05:17:46.404: E/AndroidRuntime(563): FATAL EXCEPTION: main
02-11 05:17:46.404: E/AndroidRuntime(563): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.Adr.work3/com.Adr.work3.Welcome}: java.lang.NullPointerException
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.ActivityThread.access$600(ActivityThread.java:123)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.os.Handler.dispatchMessage(Handler.java:99)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.os.Looper.loop(Looper.java:137)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.ActivityThread.main(ActivityThread.java:4424)
02-11 05:17:46.404: E/AndroidRuntime(563): at java.lang.reflect.Method.invokeNative(Native Method)
02-11 05:17:46.404: E/AndroidRuntime(563): at java.lang.reflect.Method.invoke(Method.java:511)
02-11 05:17:46.404: E/AndroidRuntime(563): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
02-11 05:17:46.404: E/AndroidRuntime(563): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
02-11 05:17:46.404: E/AndroidRuntime(563): at dalvik.system.NativeStart.main(Native Method)
02-11 05:17:46.404: E/AndroidRuntime(563): Caused by: java.lang.NullPointerException
02-11 05:17:46.404: E/AndroidRuntime(563): at com.Adr.work3.Welcome.onCreate(Welcome.java:16)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.Activity.performCreate(Activity.java:4465)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
02-11 05:17:46.404: E/AndroidRuntime(563): ... 11 more
感觉是第二个Activity的receivename.setText(name)一直报错...这句注销掉可以运行...
package com.Adr.work3;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class Adr3Activity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.OK);
button.setOnClickListener(myname);
}
private OnClickListener myname = new OnClickListener() {
@Override
public void onClick(View v) {
EditText inname = (EditText) findViewById(R.id.name);
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("NAME", inname.getText().toString());
intent.putExtras(bundle);
intent.setClass(Adr3Activity.this, Welcome.class);
startActivity(intent);
}
};
}第二个Activity
package com.Adr.work3;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class Welcome extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome);
TextView receivename=(TextView) findViewById(R.id.welcome_name);
Bundle bundle=this.getIntent().getExtras();
String name=bundle.getString("NAME");
receivename.setText(name);
}
}错误报告:
02-11 05:17:46.404: E/AndroidRuntime(563): FATAL EXCEPTION: main
02-11 05:17:46.404: E/AndroidRuntime(563): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.Adr.work3/com.Adr.work3.Welcome}: java.lang.NullPointerException
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.ActivityThread.access$600(ActivityThread.java:123)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.os.Handler.dispatchMessage(Handler.java:99)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.os.Looper.loop(Looper.java:137)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.ActivityThread.main(ActivityThread.java:4424)
02-11 05:17:46.404: E/AndroidRuntime(563): at java.lang.reflect.Method.invokeNative(Native Method)
02-11 05:17:46.404: E/AndroidRuntime(563): at java.lang.reflect.Method.invoke(Method.java:511)
02-11 05:17:46.404: E/AndroidRuntime(563): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
02-11 05:17:46.404: E/AndroidRuntime(563): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
02-11 05:17:46.404: E/AndroidRuntime(563): at dalvik.system.NativeStart.main(Native Method)
02-11 05:17:46.404: E/AndroidRuntime(563): Caused by: java.lang.NullPointerException
02-11 05:17:46.404: E/AndroidRuntime(563): at com.Adr.work3.Welcome.onCreate(Welcome.java:16)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.Activity.performCreate(Activity.java:4465)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
02-11 05:17:46.404: E/AndroidRuntime(563): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
02-11 05:17:46.404: E/AndroidRuntime(563): ... 11 more
感觉是第二个Activity的receivename.setText(name)一直报错...这句注销掉可以运行...
...全文
相关推荐
activity传值
初级教程,含ppt讲解,源代码
安卓开发视频教学(完整全集迅雷下载链接)
安卓开发视频教学 (76课全)迅雷下载链接 非常经典的安卓开发视频教学视频!对安卓和电脑有浓厚兴趣并且有坚强意志力的网友们可千万不要错过!
Android 中两个Activity 之间的传值问题
主要介绍了Android 中两个Activity 之间的传值问题的相关资料,需要的朋友可以参考下
android开发中Intent在两个Activity间传值示例
android开发中Intent在两个Activity间传值示例
fragment与activity
fragment,activity间跳转,传值


