2 baidu 18753275 baidu_18753275 于 2016.05.06 17:48 提问

listview item里面的position如何传递到下一个activity 10C

图片说明
如何把该activity的 position传递到下一个 activity 使用?

4个回答

qq_26687333
qq_26687333   2016.05.06 21:05

intent.putExtra("pst" , position1);

MainActivity 中 getIntent().getIntExtra("pst", 0); //0 为默认值

很基础的东西

robertcpp
robertcpp   2016.05.07 16:37

通过Intent传,Intent的key最好定义成常量,要不然很容易写乱出错

chy6575
chy6575   2016.05.10 16:59

图片看不到,,
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
curpostion = position;
}
});

            private int curpostion = -1;
    private final static String POS = "POSTION";
    private void startNextActivity(Context context, Class<?> cls){
        Intent intent = new Intent(context,cls);
        Bundle  bundle = new Bundle();
        bundle.putInt(POS,curpostion);
        intent.putExtras(bundle);
        context.startActivity(intent);
    }

            //下一个Activity中
private int  get_postion (){
    Intent  intent = getIntent();
    Bundle bundle = intent.getExtras();
    int postion = bundle.get(xxxx.POS);   // xxxx你定义常量的类名
    return postion;
}
chy6575
chy6575   2016.05.10 17:01
int postion = bundle.getInt(xxxx.POS);   
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!