android碎片功能实现,Android 列表碎片
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 列表碎片相关推荐
- Android 13 功能和变更列表
类别 类型 名称 核心功能 新功能和 API OpenJDK 11 更新 Android 13 包含许多更新,以与 OpenJDK 11 LTS 版本保持一致. 图形 新功能和 API 可编程的着色器 ...
- android 最新功能介绍,Android Studio 常用功能介绍
界面介绍 讲解1 这个界面,显示了我们使用 Android Studio时经常接触到的功能面板. Project 面板. 用于浏览项目文件. Project 面板会显示当前的所有的 module . ...
- android拍照功能编程,android实现手机App实现拍照功能示例
实现手机App实现拍照功能结果如下 第一步: activity_takephoto.xml布局用SurfaceView xmlns:tools="http://schemas.android ...
- android手电筒功能吗,android通过led实现手电筒功能
本文实例为大家分享了android通过led实现手电筒功能的具体代码,供大家参考,具体内容如下 第一步添加权限: 第二步实现手电筒工具类: import android.hardware.Camera ...
- android签到功能开发,Android简单实现app每月签到功能
本文实例为大家分享了Android实现app每月签到功能的具体代码,供大家参考,具体内容如下 先上一张效果图: 其中这些签到的效果图是在网上找的,然后重要用到的控件就是 GridvVew 了, 代码很 ...
- android签到功能开发,Android应用开发之Android简单实现app每月签到功能
本文将带你了解Android应用开发Android简单实现app每月签到功能,希望本文对大家学Android有所帮助. 本文实例为大家分享了Android实现app每月签到功能的具体代码,供大家参考, ...
- android增删功能代码,Android Studio开发实战 之 增删改查
增删改查是一个应用最基础的操作,增删改查的流程走通了,下面的路程也就顺利多了.现在使用Android Studio开发一个简单的应用,该应用就实现了增删改查的操作,看似简单,到底简不简单呢,下面开始操 ...
- android悬浮功能实现,Android实现系统级悬浮按钮
本文实例为大家分享了Android系统级悬浮按钮的具体代码,供大家参考,具体内容如下 具体的需求 1.就是做一个系统级的悬浮按钮,就像iPhone 桌面的那个悬浮按钮效果一样,能随意拖动,并且手一放开 ...
- android 聊天功能实现,Android聊天背景功能实现
解决输入法弹出时背景被顶上去或者挤压变形的问题 先看效果图: Screenshot_1510219375.png Screenshot_1510219378.png 实现方案: package com ...
最新文章
- 攻击面管理预防网络攻击原理?
- 数据蒋堂 | 大清单报表应当怎么做?
- 如何系统性掌握深度学习模型设计和优化
- python3精要(45)-exit
- Apache虚拟目录和多端口多主机名配置
- cordova-config.xml配置应用图标
- Maven搭建SpringMVC+Mybatis项目详解【转】
- LeetCode 288. 单词的唯一缩写(哈希)
- php new static,PHP中new self()和new static()的区别用法
- 了解与防御XSS攻击
- Windows 10 计算器全新升级,支持三角函数运算
- JavaScript中的属性操作
- 使用GDAL库中的RPC校正问题
- 20160205 - Windows 10 家庭版没有组策略
- 通用crt更新不适用计算机,KB2999226此更新不适用于您的计算机怎么办
- 迭代最近邻ICP算法
- 2019年5款你必须知道的顶级ASO优化工具
- 云清联盟发布全网协同防护方案 2017将继续“纳新”共赢未来
- 每日启程——2019年12月10日(敏不有初,鲜克以终)
- 【高中数学】数列 · 通项求法