2013-10-21 58 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

相關問題