问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

安卓开发中如何设置点击listview中的一项可以使其带着它的item中的值intent跳转到另一个activity?

发布网友 发布时间:2022-04-29 12:50

我来回答

1个回答

热心网友 时间:2023-10-08 01:16

你的意思是说点击listView里面的item,例如我点击第一个item,他的item应该等於零,把零intent到另一个Activity?

如果我没理解错的话

你的listView不是有绑定adapter(适配器),里面有个getView的方法

在方法里面添加下方代码就可以监听了

mListView.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                System.out.println("当前被点击的item:"+position);        
            }
        });

如果你是说这个item里面的其他控件,你就找到这个控件的对象,再去绑定onXXXXListener就可以了

追问不是,我选择直接点击listview里的一行,然后将本行中的item数据传递出去。比如我的item里面有一个textview,我想要点击listview中的某一行之后,得到本行textview的数据并传递到另一个activity里。

追答

那就是我刚刚说的最后一句话了,你要去取得这个控件

可以先写一个内部类

static class ViewHolder {
        TextView mTextView;
      
        public ViewHolder(View view) {
        mTextView = (TextView) view.findViewById(R.id.xxx);       
      }
  }

在adapter里面声明一个对象

private LayoutInflater mInflator;

在构造函数内取得布局

mInflator = MainActivity.this.getLayoutInflater();

在adapter里面的getView方法判断

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
    ViewHolder vH;
    if (convertView == null){
        convertView = mInflator.inflate(R.layout.你的xml名称, null);
        vH = new ViewHolder(convertView);
    }
    else {
        vH = (ViewHolder) convertView.getTag();
    }
    最上面内部类不是写了一个textView
    这时就可以用ViewHolder的对象vH去取得控件了
    vH.mTextView.getText()
    你就得到这个文本内容了
    打字打得好累...
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机壁纸花卉红色手机壁纸花卉 辽宁智能五芯防水连接器 军工产品浅谈——航空插头 xp电脑系统修复XP系统怎么恢复出厂设置 ...表编辑器后打不开任何文件,无需重装系统,电脑盲都能用 粼基本信息 粼五笔怎样打? 【微科普】想变成光?先搞清楚光是什么吧! 手机被拉黑后打电话是什么提示? 物流管理专业对数学的要求高么 怎样能查到无为县县政府领导的电话? 开过的可乐能放多久 现在去广东找工作容易吗? android中intent实现两个Activity跳转(两个Activity不在同一个project中),为什么下面的方法不行? 天天晚上吃西红柿会不会长胖~? 现在广东容易找工作吗 一瓶大的2500毫升的百事可乐开盖了最多能放几天,喝不完怎么办 qq皮肤怎么恢复成默认, android开发 如何从一个activity中的两个按钮分别跳转到另外两个activity? 现在以及未来几年,大专毕业生在广东找工作难吗?工资大多数在什么范围? android如何通过intent实现三个activity跳转? 芜湖市交警投诉电话 Android ,用intent实现activity间的跳转,没有错误,但是运行时停止。 可乐开封后可以放置几天 听说今年在广东很多人都难找工作? android 怎么通过intent返回上个activity 我在节食减肥的阶段。睡觉前吃了点小西红柿。就是圣女果。然后洗了一个热水澡。晚上没吃饭。会不会长肉。 怎么取消QQ皮肤和头像7天自动换装 android的activity跳转:要利用到intent,若还要携带信息加入intent,请问startActivity(intent); 芜湖市市民如何向政府反应情况 怎么去掉QQ皮肤聊天窗口背景透明 android 从Activity跳转到非Activity页面,用intent怎么写 吃很多很多西红柿会胖麽? 广东人在深圳找工作为啥这么难?难道真的要给外省人挤出来啦? android不同的包怎么用Intent实现Activity跳转? 为什么在androidManifest里面找不到另一个包呢? 可乐晚上开了能放多久呢 在广东找工作好找吗? android的activity跳转的intent相关问题 可乐打开后能放几天 怎么删除qq皮肤 Android之Activity的几种跳转方式 研究生在广东找工作难不难? 安卓有10多个activity的跳转用什么方法 qq皮肤不能设置。怎么办? 有没有一种方法 只用Intent 传值 但是不跳转别的Activity的 方法 广东佛山这个地方找工作难不难? 可乐开启后可以放置多久 可乐不开盖能放几天 去广东打工好找工作吗 我的家乡滁州的风景区有哪些?