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);

        }
    });

那只是不断强制关闭应用程序。

编辑:

日志猫

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。运行(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): at dalvik.system.NativeStart.main(Native Method)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): at dalvik.system.NativeStart.main(Native Method)

4

1 回答 1

1

你介意想使用 logcat 并找出它到底哪里出错了吗?让我知道你是否这样做。还可以尝试使用 getApplicationcontext() 而不是 v.context。

于 2012-09-14T20:33:37.050 回答