2013-10-21 97 views
0

这是发送数据的方法。Android spinners将数据从活动移动到另一个

public void commitData(View v) { 
     Bundle bundle=new Bundle(); 
     bundle.putString("key", spinner.getItemAtPosition(spinner.getSelectedItemPosition()).toString()); 
    // String selection = spinner.getSelectedItem().toString(); 
     Intent alarmSet = new Intent(getApplicationContext(), ViewOffense.class); 
     alarmSet.putExtras(bundle); 
     startActivityForResult(alarmSet, 0); 
    } 

这是接收数据

public class ViewOffense extends Activity { 
    EditOffense eo=new EditOffense(); 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.viewoffense); 

     Bundle bundle=this.getIntent().getExtras(); 
     if(bundle != null){ 
     String selection=bundle.getString("key"); 
     TextView textview=(TextView)findViewById(R.id.textview); 
     textview.setText(selection); 
     } 
     else{ 
      Toast.makeText(ViewOffense.this,"Haven't Received any data yet", Toast.LENGTH_LONG).show(); 
     } 
     } 

我不断收到空指针异常的方法。

+0

哪一行是空指针?发布栈跟踪。 – athor

+0

textview .setText(选择); – pdmadd8504

回答

0

调试您的应用程序以查看确切哪个变量为空,但是从您发布的内容看,问题不在于从包中放置和检索。

如果空指针是使用setText线,然后TextView的最像空(可以设置为null以文本视图,因此如果选择文本为空,这不会有问题。

检查你的textview有一个id为R.id.textview,如果没有,id查找视图将无法找到你的textview。

+0

这是错误的ID,菜鸟错误lol。 谢谢 – pdmadd8504

相关问题