2013-03-20 79 views
0

請幫助我。我想要將項目名稱,數量,金額和費率從排列活動列表中排列到下一個活動確認訂單......但下一個活動獲得空值該數組列表我該怎麼辦?下單的爲下一個活動獲取空值

代碼

Intent intent = new Intent(MakeOrder.this,Demo.class); 
    intent.putStringArrayListExtra("selectedItems",strItemNameAlert); 
    intent.putStringArrayListExtra("selectedRates",strRateAlert); 
    intent.putStringArrayListExtra("selectedQuantity",strQuantityAlert); 
    intent.putStringArrayListExtra("selectedAmount",strAmountAlert); 
    intent.putStringArrayListExtra("selectedId",strItemIdAlert); 
    startActivity(intent); 

代碼確認訂單

public class ConfirmOrder extends Activity { 

    ArrayList<String> resultArrItemname; 
    ArrayList<String> resultArrItemrate; 
    ArrayList<String> resultArrItemquantity; 
    ArrayList<String> resultArrItemamount; 
    ArrayList<String> resultArrItemid; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.demo); 

     resultArrItemname=new ArrayList<String>(); 
     resultArrItemrate=new ArrayList<String>(); 
     resultArrItemquantity=new ArrayList<String>(); 
     resultArrItemamount=new ArrayList<String>(); 
      resultArrItemid=new ArrayList<String>(); 
      Intent intent1=new Intent(); 
      resultArrItemname = intent1.getStringArrayListExtra("selectedItems"); 
      resultArrItemrate = intent1.getStringArrayListExtra("selectedRates"); 
      resultArrItemquantity = intent1.getStringArrayListExtra("selectedQuantity"); 
      resultArrItemamount = intent1.getStringArrayListExtra("selectedAmount"); 
      resultArrItemid = intent1.getStringArrayListExtra("selectedId"); 

    } 

回答

5

使用

Intent intent1=this.getIntent(); 

,而不是

Intent intent1=new Intent(); 

獲取下一個活動的價值

0

確認訂單您正在創建一個新的空意圖的活動。

Intent intent1 = new Intent();

所以肯定intent1.getStringArrayListExtra("selectedItems"); 這將返回null因爲沒有被找到selectedItems字符串內intent1。您必須撥打getIntent(String uri)方法Intent類才能獲取第一個活動中的值。

用途:

Intent intent1=this.getIntent(); 
intent1.getStringArrayListExtra("selectedItems"); 

注意

public static Intent getIntent (String uri) 

這種方法在API級別4 使用parseUri(String, int)而不是被廢棄。