2017-09-13 170 views
0

我試圖將項目位置從Fragment發送到Activity,但每次我在listView中選擇一個項目時都會收到invoiceId 0單擊ListView中的項目時獲取項目位置0

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
     { 
      Intent seperateView = new Intent(rootView.getContext(),SeperateViewForDeliveryList.class); 
      seperateView.putExtra("invoiceId", listView.getItemAtPosition(position).toString()); 
      startActivity(seperateView); 
     } 
    }); 
    listView.setAdapter(deliveryListAdapter); 
    return rootView; 

在活動課

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_seperate_view_for_delivery_list); 
    invoiceId = getIntent().getExtras().getString("invoiceId"); 
    Toast.makeText(this, "invoiceID " + invoiceId, Toast.LENGTH_SHORT).show(); 
} 
+0

變化listview.getItemAtPosition(位置)的ToString()來position.toString –

+0

@MayankBhatnagar你怎麼能叫成這樣? –

回答

0

我們也可以通過在Intent整數值。試試這個:

seperateview.putExtra("invoiceId",listview.getItemAtPosition(position)); 
getIntent().getIntExtra("invoiceId",0); 
+0

invoiceID仍然變爲'0' –

+0

'getItemAtPosition'返回與列表中指定位置關聯的數據對象,所以此答案是錯誤的。 –

0

使用此

seperateview.putExtra("invoiceId",String.valueOf(position)); 
+0

它的作品thankyou –

+0

歡迎@sairam –

+0

從那個'invoiceId'位置我怎麼能得到那個'InvoiceID'編號 –

0
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
    { 
     Intent seperateview=new Intent(rootView.getContext(),SeperateViewForDeliveryList.class); 
     seperateview.putExtra("invoiceId",parent.getItemAtPosition(position).toString()); 
     startActivity(seperateview); 
    } 
}); 
listview.setAdapter(deliveryListAdapter); 
return rootView; 

試試這個

+0

對invoiceID不起作用'0' –

+0

'getItemAtPosition'返回與指定位置關聯的數據對象在列表中,所以這個答案是錯誤的。 –

0

getItemAtPosition返回與列表中的指定位置相關的數據的對象,而position本身就是你想。

更改您的代碼

​​
相關問題