【问题标题】:Intent data passing error意图数据传递错误
【发布时间】:2013-03-27 10:05:25
【问题描述】:

我正在尝试使用 Intent 在 Android 应用程序中将用户输入从一个页面传递到另一个页面。应用程序中有一个按钮接收用户输入,然后在点击事件后将其发送到另一个页面。程序是这样的:

MainActivity.java

public class MainActivity extends Activity{   EditText sendData;
Button toIntent;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    sendData=(EditText)findViewById(R.id.sendData);
    toIntent=(Button)findViewById(R.id.toIntent);
    toIntent.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            Intent i = new Intent(MainActivity.this, Activity2.class);
            String toSend = sendData.getText().toString();
            i.putExtra("Display", toSend);
            startActivity(i);
            }
    });
}

Activity2.java

公共类 Activity2 扩展 Activity {

TextView act2;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity2);
    String defaultName = "";

    Intent i2 = getIntent();
    Bundle extras = i2.getExtras();
    if(extras!=null)
    {
        defaultName=extras.getString("Display");
        act2.setText(defaultName);
    }



    }

}

不断弹出的错误是:

03-27 07:34:34.554:E/AndroidRuntime(3058):致命异常:主要 03-27 07:34:34.554: E/AndroidRuntime(3058): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.example.intentslinkin/com.example.intentslinkin.Activity2}: java.lang.NullPointerException 03-27 07:34:34.554: E/AndroidRuntime(3058): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 03-27 07:34:34.554: E/AndroidRuntime(3058): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 03-27 07:34:34.554: E/AndroidRuntime(3058): 在 android.app.ActivityThread.access$600(ActivityThread.java:141) 03-27 07:34:34.554: E/AndroidRuntime(3058): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 03-27 07:34:34.554: E/AndroidRuntime(3058): 在 android.os.Handler.dispatchMessage(Handler.java:99) 03-27 07:34:34.554: E/AndroidRuntime(3058): 在 android.os.Looper.loop(Looper.java:137) 03-27 07:34:34.554: E/AndroidRuntime(3058): 在 android.app.ActivityThread.main(ActivityThread.java:5041) 03-27 07:34:34.554: E/AndroidRuntime(3058): 在 java.lang.reflect.Method.invokeNative(Native Method) 03-27 07:34:34.554: E/AndroidRuntime(3058): 在 java.lang.reflect.Method.invoke(Method.java:511) 03-27 07:34:34.554: E/AndroidRuntime(3058): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 03-27 07:34:34.554: E/AndroidRuntime(3058): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 03-27 07:34:34.554: E/AndroidRuntime(3058): at dalvik.system.NativeStart.main(Native Method) 03-27 07:34:34.554: E/AndroidRuntime(3058): 引起: java.lang.NullPointerException 03-27 07:34:34.554: E/AndroidRuntime(3058): at com.example.intentslinkin.Activity2.onCreate(Activity2.java:23) 03-27 07:34:34.554: E/AndroidRuntime(3058): 在 android.app.Activity.performCreate(Activity.java:5104) 03-27 07:34:34.554: E/AndroidRuntime(3058): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 03-27 07:34:34.554: E/AndroidRuntime(3058): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 03-27 07:34:34.554: E/AndroidRuntime(3058): ... 11 更多

请有人帮忙。

【问题讨论】:

  • 哦不...对不起...愚蠢的错误。

标签: android android-intent


【解决方案1】:

你没有初始化你的 TextView (NullPointerException)

TextView act2;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多