Fragment里面创建button、ListView、活动条

本文介绍了如何在Android的Fragment中处理按钮点击事件、创建ListView展示数据以及添加活动条(选项菜单)。作者分享了在Fragment中遇到的困难,并提供了关键代码片段,强调了与Activity的不同之处,特别是需要修改的部分。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、开机界面和登录注册进入后的界面
  • 二、部分难到我的相关代码
    • 1.在Fragment里面实现button点击事件
    • 2.在Fragment里面做一个ListView用于显示室友(类似于联系人)
    • 3.在Fragment里面创建一个活动条
  • 总结



提示:以下是本篇文章正文内容,下面案例可供参考

一、开机界面和登录注册进入后的界面

我把登录后的主界面做成了 仿微信的横划界面 即Fragment界面  相关代码我就放在文章底下了 

这次文章主要简要交代一下我的坎坷之路

  • 2
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,你可以按照以下步骤实现: 1. 在 ListView 的 Adapter 为每个 Item Button 设置一个点击事件监听器。 2. 在监听器获取当前点击的 Item 的位置,并将该位置传递给 Activity 或 Fragment。 3. 在 Activity 或 Fragment ,根据传递过来的位置,从数据源删除对应的数据项。 4. 调用 Adapter 的 notifyDataSetChanged() 方法,更新 ListView。 以下是一个简单的示例代码: ```java // 在 Adapter Button 设置点击事件监听器 public class MyAdapter extends BaseAdapter { private List<String> mData; private Context mContext; public MyAdapter(Context context, List<String> data) { mContext = context; mData = data; } @Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = LayoutInflater.from(mContext).inflate(R.layout.item_layout, parent, false); viewHolder = new ViewHolder(); viewHolder.mTextView = convertView.findViewById(R.id.text_view); viewHolder.mButton = convertView.findViewById(R.id.button); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } viewHolder.mTextView.setText(mData.get(position)); viewHolder.mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 将当前点击的位置传递给 Activity 或 Fragment ((MainActivity) mContext).deleteItem(position); } }); return convertView; } static class ViewHolder { TextView mTextView; Button mButton; } } // 在 Activity 或 Fragment 删除对应的数据项 public class MainActivity extends AppCompatActivity { private ListView mListView; private MyAdapter mAdapter; private List<String> mData; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mListView = findViewById(R.id.list_view); mData = new ArrayList<>(); for (int i = 0; i < 10; i++) { mData.add("Item " + i); } mAdapter = new MyAdapter(this, mData); mListView.setAdapter(mAdapter); } public void deleteItem(int position) { mData.remove(position); mAdapter.notifyDataSetChanged(); } } ``` 在上面的示例代码,我们为 ListView 的每个 Item Button 设置了一个点击事件监听器,并将点击的位置传递给了 MainActivity。在 MainActivity ,我们根据传递过来的位置从数据源删除对应的数据项,并调用 Adapter 的 notifyDataSetChanged() 方法更新 ListView
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值