Android Can';t加载由微调器传递的额外数据

Android Can';t加载由微调器传递的额外数据,android,android-layout,android-intent,android-spinner,Android,Android Layout,Android Intent,Android Spinner,我试图将一个活动数据传递给另一个活动。这些数据来自微调器。当我尝试运行应用程序时,它会显示错误。有人能帮我吗 这是xml <Spinner android:id="@+id/spinner1" android:layout_width="200dp" android:layout_height="40dp" android:layout_alignLeft="@+id/planets_spinner"

我试图将一个活动数据传递给另一个活动。这些数据来自微调器。当我尝试运行应用程序时,它会显示错误。有人能帮我吗

这是xml

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="200dp"
        android:layout_height="40dp"
        android:layout_alignLeft="@+id/planets_spinner"
        android:layout_below="@+id/textView1"
        android:entries="@array/price_list" />



    <Spinner
        android:id="@+id/planets_spinner"
        android:layout_width="200dp"
        android:layout_height="40dp"
        android:layout_alignLeft="@+id/textView4"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="19dp"
        android:entries="@array/Food" />

    <Spinner
        android:id="@+id/spinner2"
        android:layout_width="200dp"
        android:layout_height="40dp"
        android:layout_alignLeft="@+id/planets_spinner"
        android:layout_below="@+id/textView3"
        android:layout_marginTop="16dp"
        android:entries="@array/dress" />
 <Spinner
        android:id="@+id/spinner3"
        android:layout_width="200dp"
        android:layout_height="40dp"
        android:layout_alignLeft="@+id/textView4"
        android:layout_below="@+id/textView4"
        android:layout_marginTop="30dp"
        android:entries="@array/time" />
这是第二项活动

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.advance_result);

    Intent i = getIntent();
    String price = i.getStringExtra("txt_price");

    Toast.makeText(getApplicationContext(), price, Toast.LENGTH_LONG).show();

}
这就是错误所在

01-19 12:07:02.571: E/AndroidRuntime(10020): FATAL EXCEPTION: main
01-19 12:07:02.571: E/AndroidRuntime(10020): java.lang.NullPointerException
01-19 12:07:02.571: E/AndroidRuntime(10020):    at com.example.rp.AdvanceSearch$1.onClick(AdvanceSearch.java:46)
01-19 12:07:02.571: E/AndroidRuntime(10020):    at android.view.View.performClick(View.java:4191)
01-19 12:07:02.571: E/AndroidRuntime(10020):    at android.view.View$PerformClick.run(View.java:17229)
01-19 12:07:02.571: E/AndroidRuntime(10020):    at android.os.Handler.handleCallback(Handler.java:615)
01-19 12:07:02.571: E/AndroidRuntime(10020):    at android.os.Handler.dispatchMessage(Handler.java:92)
01-19 12:07:02.571: E/AndroidRuntime(10020):    at android.os.Looper.loop(Looper.java:137)
01-19 12:07:02.571: E/AndroidRuntime(10020):    at android.app.ActivityThread.main(ActivityThread.java:4960)
01-19 12:07:02.571: E/AndroidRuntime(10020):    at java.lang.reflect.Method.invokeNative(Native Method)
01-19 12:07:02.571: E/AndroidRuntime(10020):    at java.lang.reflect.Method.invoke(Method.java:511)
01-19 12:07:02.571: E/AndroidRuntime(10020):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
01-19 12:07:02.571: E/AndroidRuntime(10020):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
01-19 12:07:02.571: E/AndroidRuntime(10020):    at dalvik.system.NativeStart.main(Native Method)

这里的
price
time
null,因为您没有初始化,并且您在
onCLick中执行操作

price.getSelectedItem().toString();
time.getSelectedItem().toString();
所以改变

dress = (Spinner) findViewById(R.id.spinner1);
food = (Spinner) findViewById(R.id.planets_spinner);
dress = (Spinner) findViewById(R.id.spinner2);
food = (Spinner) findViewById(R.id.spinner3);


我想
Spinner.getSelectedItem()
正在返回
null
@GopalRao是的。为什么?你知道吗?@Raghunandan这是一行=>Intent Intent=newintent(AdvanceSearch.this,AdvanceSearchResult.class);那条线不可能null@anuruddhika查看无法显示姓名的答案。。。这可能就是解决方案…Thank@Name无法显示。我没看到。现在它的作品。欢迎:),我将是复制剪辑的问题:P@anuruddhika看来你的问题解决了。。。如果这个答案对你有帮助,你可以接受。。。
dress = (Spinner) findViewById(R.id.spinner1);
food = (Spinner) findViewById(R.id.planets_spinner);
dress = (Spinner) findViewById(R.id.spinner2);
food = (Spinner) findViewById(R.id.spinner3);
dress = (Spinner) findViewById(R.id.spinner1);
food = (Spinner) findViewById(R.id.planets_spinner);
price = (Spinner) findViewById(R.id.spinner2);
time = (Spinner) findViewById(R.id.spinner3);