私の画面の1つに、3つのスピナーがあり、種族、クラス、配置を選択できます。「作成」(btnCreate)というボタンもあります。[作成]をクリックすると、メインの再生画面が表示されます。その画面には、名前:人種:クラス:タイトル:などが表示されます。
では、前の画面のスピナーに選択したものを表示させ、新しい画面に入力するにはどうすればよいですか?
私はこれを試しました:
Button btnCreate = (Button) findViewById(R.id.btnCreate);
btnCreate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
TextView textViewStrRace = (TextView) findViewById(R.id.textViewStrRace);
Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
textViewStrRace.setText(spinner2.getSelectedItem().toString());
Intent intent = new Intent(v.getContext(), PlayScreen.class);
startActivityForResult(intent, 0);
}
});
それだけでアプリを強制終了しました。
編集:
Logcat
09-14 20:10:15.634:E / AndroidRuntime(1378):致命的な例外:メイン09-14 20:10:15.634:E / AndroidRuntime(1378):java.lang.NullPointerException 09-14 20:10:15.634: E / AndroidRuntime(1378):com.example.intent_buttontests.CreateNew $ 1.onClick(CreateNew.java:29)09-14 20:10:15.634:E / AndroidRuntime(1378):android.view.View.performClick( View.java:3511)09-14 20:10:15.634:E / AndroidRuntime(1378):android.view.View $ PerformClick.run(View.java:14105)09-14 20:10:15.634:E / AndroidRuntime(1378):android.os.Handler.handleCallback(Handler.java:605)09-14 20:10:15.634:E / AndroidRuntime(1378):android.os.Handler.dispatchMessage(Handler.java:92) )09-14 20:10:15.634:E / AndroidRuntime(1378):android.os.Looper.loop(Looper.java:137)09-14 20:10:15.634:E / AndroidRuntime(1378):android .app.ActivityThread。main(ActivityThread.java:4424)09-14 20:10:15.634:E / AndroidRuntime(1378):at java.lang.reflect.Method.invokeNative(Native Method)09-14 20:10:15.634:E / AndroidRuntime (1378):java.lang.reflect.Method.invoke(Method.java:511)09-14 20:10:15.634:E / AndroidRuntime(1378):com.android.internal.os.ZygoteInit$MethodAndArgsCaller。 run(ZygoteInit.java:784)09-14 20:10:15.634:E / AndroidRuntime(1378):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)09-14 20:10: 15.634:E / AndroidRuntime(1378):dalvik.system.NativeStart.main(ネイティブメソッド)E / AndroidRuntime(1378):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784)09-14 20:10:15.634:E / AndroidRuntime(1378):com.android.internal .os.ZygoteInit.main(ZygoteInit.java:551)09-14 20:10:15.634:E / AndroidRuntime(1378):dalvik.system.NativeStart.main(ネイティブメソッド)E / AndroidRuntime(1378):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784)09-14 20:10:15.634:E / AndroidRuntime(1378):com.android.internal .os.ZygoteInit.main(ZygoteInit.java:551)09-14 20:10:15.634:E / AndroidRuntime(1378):dalvik.system.NativeStart.main(ネイティブメソッド)