Android知识点:如何在Adapter中跳转到另外一个页面

public class SystemAdapter extends BaseAdapter{
    ......
    public SystemAdapter(ArrayList<ProviderValueObject> list, Context context){
        this.list = list;
        this.context = context;
    }


    ......

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {;
        if(convertView == null){
            myEnergyUse.edit_button = convertView.findViewById(R.id.button_edit);
            convertView.setTag(myEnergyUse);
        }else {
            myEnergyUse = (MyEnergyUse) convertView.getTag();
        }
        myEnergyUse.edit_button.setOnClickListener(new ButtonListener(position));
        return convertView;
    }
    class ButtonListener implements View.OnClickListener {
        private int position;
        ButtonListener(int pos) {
            position = pos;
        }
        @Override
        public void onClick(View v) {
            int vid=v.getId();
            if (vid == myEnergyUse.edit_button.getId()){
                ......

                    //重点
                    Intent intent;
                    intent = new Intent(context, DataEditActivity.class);
                    context.startActivity(intent);
                ......

                }
           
             }  
        }
    }

    private class MyEnergyUse{
        private Button edit_button;
;
    }
}

 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是实现这个功能的大致步骤: 1. 在 Android Studio 创建一个新的 Activity,用于显示详情页面的布局和逻辑。 2. 在列表页面,为每个列表项添加一个点击事件监听器,当用户点击某个列表项时,将该项的数据传递给详情页面。 3. 在传递数据时,可以使用 Intent 对象来传递数据。在列表页面,创建一个 Intent 对象,并使用 `putExtra()` 方法将要传递的数据添加到 Intent 对象。然后使用 `startActivity()` 方法启动详情页面,并将 Intent 对象作为参数传入。 4. 在详情页面,可以使用 `getIntent()` 方法获取传递过来的 Intent 对象,并从获取传递过来的数据。 5. 最后,根据传递过来的数据,更新详情页面的布局和内容,以显示用户点击的记录的详情。 具体实现方法可以参考以下步骤: 1. 创建一个新的 Activity,用于显示详情页面的布局和逻辑。可以在 Android Studio 使用“File -> New -> Activity -> Empty Activity”来创建一个新的 Activity。 2. 在列表页面的适配器(Adapter,为每个列表项添加一个点击事件监听器。在监听器,创建一个 Intent 对象,并使用 `putExtra()` 方法将要传递的数据添加到 Intent 对象。然后使用 `startActivity()` 方法启动详情页面,并将 Intent 对象作为参数传入。 ```java // 创建一个 Intent 对象,并将要传递的数据添加到 Intent 对象 Intent intent = new Intent(context, DetailActivity.class); intent.putExtra("data", dataList.get(position)); // 启动详情页面 context.startActivity(intent); ``` 3. 在详情页面的 `onCreate()` 方法,使用 `getIntent()` 方法获取传递过来的 Intent 对象,并从获取传递过来的数据。 ```java // 获取传递过来的 Intent 对象 Intent intent = getIntent(); // 从 Intent 对象获取传递过来的数据 Data data = intent.getParcelableExtra("data"); ``` 4. 根据传递过来的数据,更新详情页面的布局和内容,以显示用户点击的记录的详情。 ```java // 更新详情页面的布局和内容 TextView titleTextView = findViewById(R.id.title_text_view); titleTextView.setText(data.getTitle()); TextView contentTextView = findViewById(R.id.content_text_view); contentTextView.setText(data.getContent()); ``` 这样就完成了从列表跳转到详情页面并显示点击的记录的详情的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值