当前位置:编程学习 > wap >>

android中intent传值获得不到,帮忙看看吧。

我自定义的Adapter 代码如下

package com.cn;

import java.util.ArrayList;
import java.util.HashMap;

import com.cn.AsyncImageLoader.ImageCallback;

import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

public class FenQiAdapter extends BaseAdapter
{
LayoutInflater inflater;
BoActivity context;
private ArrayList<HashMap<String,String>> listdata;
private AsyncImageLoader asyncLoader = null;//加载图片用的


public FenQiAdapter(Context context,ArrayList<HashMap<String,String>> list) {

this.asyncLoader = new AsyncImageLoader();
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
this.context=(BoActivity) context;
listdata=list;
this.Update();
}

public void Update(){

this.notifyDataSetChanged();
}

public int getCount() {

return listdata.size();
}


public Object getItem(int arg0) {

return listdata.get(arg0);
}


public long getItemId(int position) {

return 0;
}


public View getView(int position, View convertView, ViewGroup parent) {

ImageView img;
TextView text;
Bitmap bitmap_con=null;
final int ver_id = position;
final View convertView2 = convertView;
@SuppressWarnings("unchecked")
final
HashMap<String,String> map = (HashMap<String, String>)getItem(position);
System.out.println("position-----"+position);
if (convertView == null) 

convertView = (LinearLayout) inflater.inflate(R.layout.fenqi_listview, null);
}

img = (ImageView)convertView.findViewById(R.id.fenqi_img);//期刊封面

text = (TextView)convertView.findViewById(R.id.fenqi_verson);//期刊号

bitmap_con =asyncLoader.loadDrawable((String) map.get("Fq_imgurl"), img, new ImageCallback(){

public void imageLoaded(Bitmap bitmap,ImageView imageView) {

 imageView.setImageBitmap(bitmap);
 
}
});

if(bitmap_con == null){
//System.out.println("kkkkkkk");
img.setDrawingCacheBackgroundColor(0);
//con_img.setBackgroundResource(R.drawable.notification_pic);
}else{
//System.out.println("nnnnnnnnnnnnn");
img.setImageBitmap(bitmap_con);
}

text.setText(map.get("Fq_verson"));

/********************************************图片点击事件***************************/
img.setOnClickListener(new OnClickListener() {


public void onClick(View v) {
System.out.println("-----------versonid--"+(String)map.get("id"));
Intent intent = new Intent();

intent.setClass(context, ListMessageActivity.class);
intent.putExtra("versonid", "dlkjfdljflsjd");

context.startActivity(intent);

}
});


return convertView;
}

}

在图片点击事件 里我 用intent穿了值,在ListMessageActivity中接收不到。null

Intent intent = new Intent();
        String aa = intent.getStringExtra("versonid");
        System.out.println("点击的是第-----"+aa+" ----张图片");
---------------------------------------------------------------------
android intent --------------------编程问答-------------------- 解决了,自己没掌握好
获得的时候

Intent intent = getIntent();
我又新new了一个当然不是了。 --------------------编程问答--------------------
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,