Android Can';t加载由微调器传递的额外数据
我试图将一个活动数据传递给另一个活动。这些数据来自微调器。当我尝试运行应用程序时,它会显示错误。有人能帮我吗 这是xmlAndroid 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"
<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);