0

インテントを使用して、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):at android.app.ActivityThread.main(ActivityThread.java:5041)03-27 07:34:34.554:E / AndroidRuntime(3058):at java.lang.reflect.Method.invokeNative(Native Method)03-27 07:34 :34.554:E / AndroidRuntime(3058):at java.lang.reflect.Method.invoke(Method.java:511)03-27 07:34:34.554:E / AndroidRuntime(3058):atcom.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):dalvik.system.NativeStart.main(ネイティブメソッド)03-27 07:34:34.554:E / AndroidRuntime(3058):原因:java.lang。 NullPointerException 03-27 07:34:34.554:E / AndroidRuntime(3058):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 moreat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)03-27 07:34:34.554:E / AndroidRuntime(3058):... 11 moreat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)03-27 07:34:34.554:E / AndroidRuntime(3058):... 11 more

誰か助けてください。

4

1 に答える 1

0

TextViewを初期化しませんでした(NullPointerException)

TextView act2;
于 2013-03-27T10:15:37.273 に答える