嗨,每个博德我在我的程序中都有这个问题...当我传递一个数据时,两个内部的值为null ...我用toast来检查值......
任何人都可以找到问题
listView.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
int GroupId ;
GroupId= (int) listView.getItemIdAtPosition(position);
GDialAc.putExtra("Id",GroupId);
startActivity(GDialAc);
}});
和下一个活动
final Bundle extra = getIntent()。getExtras();
DescBtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
try {
int GID = 0 ;
Toast.makeText(getBaseContext(), "hi "+extra+"hi22", Toast.LENGTH_LONG).show();
if (extra != null)
{
GID = Integer.parseInt(extra.getString("Id"));
Toast.makeText(getBaseContext(), "hi "+GID+"hi22", Toast.LENGTH_LONG).show();
}
}catch( NumberFormatException ex ) {
}
}
感谢很多我通过在发送中使用Bundle和putExtras()来解决我的问题,并且在回收中没有使用额外内容的getExtras