Android 列表碎片

列表碎片的基本实现是用来在碎片中创建项目列表

实例

这个实例解释如何基于 ArrayAdapter 来创建列表碎片。让我们按照下面的步骤开始:

步骤

描述

1

使用 Android Studio 创建 Android 应用程序,命名为 List Fragment,包名为 cn.uprogrammer.listfragment

2

修改字符串文件,在 res/values/string.xml 中添加新的字符串常量

3

在 res/layout 下创建名为 list_fragment.xml 的布局文件来定义列表碎片,并在 activity_main.xml 中添加 标签

4

创建 MyListFragment.java 文件,其中包含 onCreateView(), onActivityCreated() 和 OnItemClickListener()。

5

启动Android模拟器来运行应用程序,并验证应用程序所做改变的结果。

在开始编码前,在 res/values 目录下的 string.xml 中初始化字符串常量。

listfragment

Settings

Hello world!

List Fragment Demo

imgdesc

Sun

Mercury

Venus

Earth

Mars

Jupiter

Saturn

Uranus

Neptune

以下是 res/layout/activity_main.xml 文件的内容,其中包含线性布局和碎片标签。

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/fragment1"

android:name="cn.uprogrammer.listfragment.MyListFragment"

android:layout_width="match_parent"

android:layout_height="match_parent" />

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

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@android:id/list"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

android:id="@android:id/empty"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

以下是 src/cn.uprogrammer.listfragment/MyListFragment.java 文件的内容。在开始编码之前,需要按照如下的几个步骤:

创建 MyListFragment 类,继承自 ListFragment。

在 onCreateView() 方法内,使用上面定义的 list_fragment xml 布局来填充视图。

在 onActivityCreated() 方法内, 使用 在 string.xml 中定义的字符串数组 R.array.planet 资源来创建一个 ArrayAdapter,并将适配器设置到列表视图,并设置列表项的点击监听器

在 OnItemClickListener() 方法内,以土司消息的方式来显示被点击项的位置

package cn.uprogrammer.listfragment;

import android.app.ListFragment;

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 {

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.list_fragment, container, false);

return view;

}

@Override

public 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);

}

@Override

public void onItemClick(AdapterView> parent, View view, int position,long id) {

Toast.makeText(getActivity(), "Item: " + position, Toast.LENGTH_SHORT).show();

}

}

以下代码是 MainActivity.java 的内容:

package cn.uprogrammer.listfragment;

import android.app.Activity;

import android.os.Bundle;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

}

以下是 AndroidManifest.xml 文件的内容:

package="cn.uprogrammer.listfragment">

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name=".MainActivity"

android:label="@string/title_activity_main" >

让我们运行刚刚修改的 List Fragment 应用程序。我假设你已经在安装环境时创建了AVD。打开你的项目中的活动文件,点击工具栏中的

图标来在Android Studio中运行应用程序。Android Studio在AVD上安装应用程序并启动它。如果一切顺利,将在模拟器窗口上显示如下:

android碎片功能实现,Android 列表碎片相关推荐

  1. Android 13 功能和变更列表

    类别 类型 名称 核心功能 新功能和 API OpenJDK 11 更新 Android 13 包含许多更新,以与 OpenJDK 11 LTS 版本保持一致. 图形 新功能和 API 可编程的着色器 ...

  2. android 最新功能介绍,Android Studio 常用功能介绍

    界面介绍 讲解1 这个界面,显示了我们使用 Android Studio时经常接触到的功能面板. Project 面板. 用于浏览项目文件. Project 面板会显示当前的所有的 module .  ...

  3. android拍照功能编程,android实现手机App实现拍照功能示例

    实现手机App实现拍照功能结果如下 第一步: activity_takephoto.xml布局用SurfaceView xmlns:tools="http://schemas.android ...

  4. android手电筒功能吗,android通过led实现手电筒功能

    本文实例为大家分享了android通过led实现手电筒功能的具体代码,供大家参考,具体内容如下 第一步添加权限: 第二步实现手电筒工具类: import android.hardware.Camera ...

  5. android签到功能开发,Android简单实现app每月签到功能

    本文实例为大家分享了Android实现app每月签到功能的具体代码,供大家参考,具体内容如下 先上一张效果图: 其中这些签到的效果图是在网上找的,然后重要用到的控件就是 GridvVew 了, 代码很 ...

  6. android签到功能开发,Android应用开发之Android简单实现app每月签到功能

    本文将带你了解Android应用开发Android简单实现app每月签到功能,希望本文对大家学Android有所帮助. 本文实例为大家分享了Android实现app每月签到功能的具体代码,供大家参考, ...

  7. android增删功能代码,Android Studio开发实战 之 增删改查

    增删改查是一个应用最基础的操作,增删改查的流程走通了,下面的路程也就顺利多了.现在使用Android Studio开发一个简单的应用,该应用就实现了增删改查的操作,看似简单,到底简不简单呢,下面开始操 ...

  8. android悬浮功能实现,Android实现系统级悬浮按钮

    本文实例为大家分享了Android系统级悬浮按钮的具体代码,供大家参考,具体内容如下 具体的需求 1.就是做一个系统级的悬浮按钮,就像iPhone 桌面的那个悬浮按钮效果一样,能随意拖动,并且手一放开 ...

  9. android 聊天功能实现,Android聊天背景功能实现

    解决输入法弹出时背景被顶上去或者挤压变形的问题 先看效果图: Screenshot_1510219375.png Screenshot_1510219378.png 实现方案: package com ...

最新文章

  1. 攻击面管理预防网络攻击原理?
  2. 数据蒋堂 | 大清单报表应当怎么做?
  3. 如何系统性掌握深度学习模型设计和优化
  4. python3精要(45)-exit
  5. Apache虚拟目录和多端口多主机名配置
  6. cordova-config.xml配置应用图标
  7. Maven搭建SpringMVC+Mybatis项目详解【转】
  8. LeetCode 288. 单词的唯一缩写(哈希)
  9. php new static,PHP中new self()和new static()的区别用法
  10. 了解与防御XSS攻击
  11. Windows 10 计算器全新升级,支持三角函数运算
  12. JavaScript中的属性操作
  13. 使用GDAL库中的RPC校正问题
  14. 20160205 - Windows 10 家庭版没有组策略
  15. 通用crt更新不适用计算机,KB2999226此更新不适用于您的计算机怎么办
  16. 迭代最近邻ICP算法
  17. 2019年5款你必须知道的顶级ASO优化工具
  18. 云清联盟发布全网协同防护方案 2017将继续“纳新”共赢未来
  19. 每日启程——2019年12月10日(敏不有初,鲜克以终)
  20. 【高中数学】数列 · 通项求法

热门文章

  1. MySql wait_timeout问题解决办法。
  2. IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard 、xib 混用。完美解决方案)
  3. 在特定索引处插入字符串
  4. 禁用/启用按钮和链接的最简单方法是什么(jQuery + Bootstrap)
  5. 如何直接从GitHub安装npm软件包?
  6. 我可以在同一页面上使用多个版本的jQuery吗?
  7. Git叉子实际上是Git克隆吗?
  8. 了解Java中的检查与未检查异常
  9. Python-str函数
  10. 10款最好的免费在线工具进行网站设计与开发