当前位置: 首页 > news >正文

无涯教程-Android - List fragments函数

框架的ListFragment的静态库支持版本,用于编写在Android 3.0之前的平台上运行的应用程序,在Android 3.0或更高版本上运行时,仍使用此实现。

List fragment 的基本实现是用于创建fragment中的项目列表

List Fragment

List in Fragments

示例

本示例将向您说明如何基于arrayAdapter创建自己的列表片段,在开始编码之前,我将在 res/values目录下的 string.xml 文件中初始化字符串常量。

<?xml version="1.0" encoding="utf-8"?>
<resources><string name="app_name">ListFragmentDemo</string><string name="action_settings">Settings</string><string name="hello_world">Hello world!</string><string name="imgdesc">imgdesc</string><string-array name="Planets"><item>Sun</item><item>Mercury</item><item>Venus</item><item>Earth</item><item>Mars</item><item>Jupiter</item><item>Saturn</item><item>Uranus</item><item>Neptune</item></string-array></resources>

以下是 res/layout/activity_main.xml 文件的内容。它包含线性布局和fragment标签。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><fragmentandroid:id="@+id/fragment1"android:name="com.example.learnfk7.myapplication.MyListFragment"android:layout_width="match_parent"android:layout_height="match_parent" /></LinearLayout>

以下是 res/layout/list_fragment.xml 文件的内容,它包含线性布局,列表视图和文本视图

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><ListViewandroid:id="@android:id/list"android:layout_width="match_parent"android:layout_height="wrap_content" ></ListView><TextViewandroid:id="@android:id/empty"android:layout_width="match_parent"android:layout_height="wrap_content" ></TextView>
</LinearLayout>

以下是 src/main/java/myListFragment.java 文件的内容,在编写代码之前,需要执行以下几步操作,如下所示

  • 创建一个类MyListFragment并将其扩展到ListFragment。

  • 在 onCreateView()方法的内部,使用上面定义的list_fragment xml布局为视图。

  • 在 onActivityCreated()方法内,从资源创建一个arrayadapter,即使用String array R.array.planet,您可以在string.xml中找到并将此适配器设置为listview并还要设置onItem点击监听器。

  • 在 OnItemClickListener()方法内部,显示一条带有被单击的商品名称的消息。

package com.example.learnfk7.myapplication;import android.annotation.SuppressLint;
import android.app.ListFragment;
import android.os.Bundle;import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Toast;public class MyListFragment extends ListFragment implements OnItemClickListener {@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {View view = inflater.inflate(R.layout.list_fragment, container, false);return view;}@Overridepublic void onActivityCreated(Bundle savedInstanceState) {super.onActivityCreated(savedInstanceState);ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(), R.array.Planets, android.R.layout.simple_list_item_1);setListAdapter(adapter);getListView().setOnItemClickListener(this);}@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position,long id) {Toast.makeText(getActivity(), "Item: " + position, Toast.LENGTH_SHORT).show();}
}

以下代码将成为MainActivity.java的内容

package com.example.learnfk7.myapplication;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}
}

以下代码将是manifest.xml的内容,该文件位于res/AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.learnfk7.myapplication"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application>
</manifest>

运行应用程序

让我们尝试运行我们刚刚创建的 SimpleListFragment 应用程序。我假设您在进行环境设置时创建了 AVD ,要从Android Studio运行该应用程序,请打开您项目的Activity文件之一,然后单击运行Eclipse Run Icon工具栏。 Android将应用程序安装在您的AVD上并启动它,如果设置和应用程序一切正常,它将显示在"Emulator"窗口下方-

Android list fragment

Android 中的 List fragments函数 - 无涯教程网无涯教程网提供框架的ListFragment的静态库支持版本,用于编写在Android 3.0之前的平台上运行的应用...https://www.learnfk.com/android/android-list-fragment.html

http://www.lryc.cn/news/156285.html

相关文章:

  • 【图解RabbitMQ-3】消息队列RabbitMQ介绍及核心流程
  • jmeter源码二次开发
  • 深入实现 MyBatis 底层机制的任务阶段4 - 开发 Mapper 接口和 Mapper.xml
  • 分享一下在微信上有哪些微信活动可以做
  • 视频监控/视频汇聚/视频云存储EasyCVR平台接入国标GB协议后出现断流情况,该如何解决?
  • 没有软件怎么管理固定资产
  • 几种反序列化漏洞
  • 华为OD机试 - 找出符合要求的字符串子串(Java 2023 B卷 100分)
  • 深度学习环境搭建笔记(二):mmdetection-CPU安装和训练
  • Ubuntu18.04安装cuDNN
  • Java逻辑控制
  • easyExcel合并单元格导出
  • SpringBoot项目--电脑商城【用户注册】
  • HCIP学习-IPv6
  • golang高精度十进制数扩展包decimal用法
  • STM32F4X RNG随机数发生器
  • 5、QT中SQLite数据库的操作
  • git回退到某个提交
  • 对可再生能源和微电网集成研究的新控制技术和保护算法进行基线和测试及静态、时域和频率分析研究(Matlab代码实现)
  • Full authentication is required to access this resource解决办法
  • Jetty:使用上下文文件部署离线瓦片.md
  • Docker实战:docker compose 搭建Rocketmq
  • STL常用容器 (C++核心基础教程之STL容器详解)String的API
  • 《人生苦短,我学Python》——条件判断->(if-elif-else)多向选择 条件嵌套
  • MongoDB 数据库性能优化技巧
  • 网络安全人才缺口超百万,如今的就业情况怎样?
  • 「MySQL」MySQL面试题全解析:常见问题与高级技巧详解
  • 【USRP】产品型号、参数、架构全解析系列 6:N320 / N321
  • Apifox 常用 JS 脚本
  • 防止SQL注入的四种方案