2017-09-13 117 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本身就是你想。

更改您的代码

​​
相关问题