Android 如何使用按钮使微调器更改另一屏幕上的文本?

Android 如何使用按钮使微调器更改另一屏幕上的文本?,android,android-widget,Android,Android Widget,在我的一个屏幕上,我有3个旋转器,允许你选择你的种族、职业和路线。我还有一个按钮,上面写着“创建”(btnCreate)。现在,当您单击“创建”时,它将带您进入主播放屏幕。屏幕上会显示这样的内容, 姓名: 种族: 类别: 标题: 等等 那么,如何使上一个屏幕上的微调器显示所选内容并将其输入到新屏幕上呢 我试过这个: Button btnCreate = (Button) findViewById(R.id.btnCreate); btnCreate.setOnClickListener(

在我的一个屏幕上,我有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):致命异常:main 09-14 20:10:15.634:E/AndroidRuntime(1378):java.lang.NullPointerException 09-14 20:10:15.634:E/AndroidRuntime(1378):在com.example.intent\u 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):位于java.lang.reflect.Method.Invokenactive(本机方法) 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(本机方法)


你介意用logcat找出哪里出了问题吗?让我知道你是否知道。
也可以尝试使用getApplicationcontext()而不是v.context。

您介意使用logcat并找出它到底出了什么问题吗?让我知道你是否知道。
还可以尝试getApplicationcontext()而不是v.context。

我添加了LogCat,但我仍然不知道如何解决这个问题。getApplicationcontext()也给了我一个错误,在这些语句之间添加logcat-TextView textViewStrRace=(TextView)findViewById(R.id.textViewStrRace);日志i(“检查”、“1”);喷丝器喷丝器2=(喷丝器)findViewById(R.id.spinner2);日志i(“检查”、“2”);textViewStrRace.setText(spinner2.getSelectedItem().toString());日志i(“检查”、“3”);Intent Intent=newintent(v.getContext(),PlayScreen.class);startActivityForResult(意向,0);日志i(“检查”、“4”);每当我想找出一个错误时,我就使用这个方法。另外,y是clicklistener中的点击函数。如果我没有错的话,你一定是直接从xml调用这个函数,名为“android:onclick=“click””,所以你不需要为这个按钮使用clicklistener。当我输入.setOnClickListener时,它会创建onclick(view v)方法。那么我该如何将它放在xml中呢?我添加了LogCat,但我仍然不知道如何解决这个问题。getApplicationcontext()也给了我一个错误,在这些语句之间添加logcat-TextView textViewStrRace=(TextView)findViewById(R.id.textViewStrRace);日志i(“检查”、“1”);喷丝器喷丝器2=(喷丝器)findViewById(R.id.spinner2);日志i(“检查”、“2”);textViewStrRace.setText(spinner2.getSelectedItem().toString());日志i(“检查”、“3”);Intent Intent=newintent(v.getContext(),PlayScreen.class);startActivityForResult(意向,0);日志i(“检查”、“4”);每当我想找出一个错误时,我就使用这个方法。另外,y是clicklistener中的点击函数。如果我没有错的话,你必须直接从xml调用这个函数,称为“android:onclick=“click””,这样你就不需要为该按钮使用clicklistener。当我输入.setOnClickListener时,它会创建onclick(view v)方法。那么我该如何将其放入xml中呢?