通过intent传递数据时,该值为null

时间:2014-01-21 15:00:04

标签: android-intent

嗨,每个博德我在我的程序中都有这个问题...当我传递一个数据时,两个内部的值为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

0 个答案:

没有答案