首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2014-10-25Android学习--------activity之间批量传递数据----Bundle类实现

activity B,B是怎么接受从A传递过来数据呢?...这就相当于activity之间数据通信吧,信息传递 方法是:使用Bundle类 根据前面的学习可以看到,从ListView界面当我们点击每一行item时候,页面就应该要跳转到另外一个界面中去...,我们依据指定字符串可以得到我们需要数据信息 但是我们还忽略了一点,就是传递过来数据是怎么设定呢?...startActivity(intent);//激活意图,页面跳转 } 上面的代码正是通过这些键值取出相应值 分析到这里,就完美的解决了activity之间数据传递问题...,这个按钮是用图片来设置 image.setBackgroundResource(drawable);//设置按钮控件背景图片 image.setText(foodname);//设置按钮内容

60420

Android最常用控件ListView(详解)

大家好,又见面了,是你们朋友全栈君。 一.ListView简介 在Android开发,ListView是一个比较常用控件。...它以列表形式 展示具体数据内容,并且能够根据数据长度自适应屏幕显示。 二.ListView简单用法 代码部分 1.布局界面 activity_main.xml 代码: <?...2、ArrayAdapter可以通过泛型来指定要适配数据类型,然后在构造凼数把要适配数据传入。 3、ArrayAdapter有多个构造函数重载,可以根据实际情况选择最合适一种。...注:这些数值都是从0开 始。 Id:id值为点击了Listview哪一项对应数值,点击了listview第2项,那id就等于1。一般position相同。...数组缺点 (1)数组长度固定 (2)定义数组只能指定一种数据类型 ArrayList:可以动态增加缩减索引序列,它是基于数组实现list类 List fruitlist

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

android之ArrayAdapter重写

大家好,又见面了,是全栈君。 昨天介绍了ArrayAdapter使用,今天介绍一下更加实用一点,对它进行重写,满足自己个性化设计需要....public ArrayAdapter(Context context,int textViewResourceId, List objects) 上面的这行代码来装配数据,要装配这些数据就需要一个连接...第二个参数是自定义布局文件,比如下面的就是R.layout.list_item。第三个参数是布局中用来显示文字TextViewid,第四个参数是数据集合,跟例一一样 <?...// 当手动完成适配,必须手动映射数据,这需要重写getView()方法。 // 系统在绘制列表每一行时候将调用此方法。...// 然后将xml文件各个组件实例化(简单findViewById()方法)。 // 这样便可以将数据对应到各个组件上了。

52920

安卓第八夜 玛丽莲梦露

由于数据是字符串类型表,ArrayAdapter也有一个String类型参数。一个ArrayAdapter包含了数据条目的具体格式。...在该过程可以更自由控制对数据ListView绑定。下面的CategoryAdapter继承了ArrayAdapter。它将允许: 使用Category表数据。...如果没有可以重复利用条目视图,那么该参数就为null。此时,我们需要if结构那样,重建新条目视图。 将要赋予给条目的视图布局保存在list_category.xml。...在创建对象把上面的条目布局,即R.layout.list_category作为参数传给构造器: package me.vamei.vamei; import java.util.ArrayList...类对象,并借用setAdapter()方法,就把Category表数据条目视图组织到了ListView

59410

Adapter与ListView简单应用(下)Android应用界面开发

ListView01 自己思考后,画了2张图,原创! 其实,在数据每一个object(包含各种Java类),在ListView对应着每一个item(列表每一个横行) ?...*/ //inflate第一个参数是布局文件Id,第二个ViewGroup对象,在创建单独view时候,只需要填null mViewHolder.textView = (TextView)convertView.findViewById...有值 mViewHolder = (ViewHolder) convertView.getTag(); //从convertView拿到ViewHolder类,从而可以使用其中对象 } mViewHolder.textView.setText...(mData.getText()); mViewHolder.image.setImageResource(mData.getImageId()); //通过实例化后Data数据,获取相应函数,进行属性赋值...; } } 其中position是item顺序编号,此编号与ListData位置相同 其它不难理解,在其中创建了一个内部类ViewHolder,因为调用getview方法,不需要每次都创建

61020

安卓第八夜 玛丽莲梦露

由于数据是字符串类型表,ArrayAdapter也有一个String类型参数。一个ArrayAdapter包含了数据条目的具体格式。...在该过程可以更自由控制对数据ListView绑定。下面的CategoryAdapter继承了ArrayAdapter。它将允许: 使用Category表数据。...如果没有可以重复利用条目视图,那么该参数就为null。此时,我们需要if结构那样,重建新条目视图。 将要赋予给条目的视图布局保存在list_category.xml。...在创建对象把上面的条目布局,即R.layout.list_category作为参数传给构造器: package me.vamei.vamei; import java.util.ArrayList...类对象,并借用setAdapter()方法,就把Category表数据条目视图组织到了ListView

1.8K90

安卓第六夜 凡高自画像

在割掉自己耳朵一部分后,画家给自己留下了这幅自画像。在当时,这幅画依然是无人问津。 ? 描述 将创建一个新Activity。这个界面允许用户输入本人姓名博客地址。这些输入数据将在会保存起来。...SharedPreferences以键值对(key-value pair)方式存储数据。在写入时,我们需要说明数据对应键。在读取,我们将根据键,来获得对应数据值。数据可以在整个应用范围内调用。...; nameView.setText(welcome); } } Intent构造器第一个参数说明了Context,第二个参数显式说明了想要启动功能单元,即SelfEditActivity...根据安卓规定,MainActivity第一次运行,以及每次从暂停复苏,都会调用该方法。用户在SelfEditActivity修改返回后,就可以立即获得最新数据。...onResume() 最后,用setText()方法,把新数据加载到视图TextView。 运行 在"Edit Profile"输入用户信息,提交后返回主页面,效果如下: ?

1.1K70

详细介绍安卓布局性能优化之(include 、merge、ViewStub)

include标签 include标签常用于将布局公共部分提取出来供其他layout共用,以实现布局模块化,也是平常我们设计布局最多 include 官方文档 <?...调用include标签layout子View: private void initView() { //如果include布局根容器include标签id设置是不同值,这里获取mToolbar...2.某布局作为子布局被其他布局include,使用merge当作该布局顶节点,这样在被引入时顶结点会自动被忽略,而将其子节点全部合并到主布局。...上述场景,我们通常解决方案就是:就是把可能用到View先写在布局里,再初始化其可见性都设为View.GONE,然后在代码根据数据动态更改它可见性。...然后调用其infalte()就可以获得相应想要布局: public class ViewStubDemoActivity extends Activity { @Override

1.4K10

ViewRootImpl独白,不是一个View(布局篇)

前言 前一段时间写过两篇关于View文章 ActivityWindowsetContentView 遇见LayoutInflater&Factory 。...Activityattach中生成PhoneWindow对象; setContentView初始化DecorView(ViewGroup); 在LayoutInflater进行对布局文件解析之后更加解析数据...绘制&加载View-----onMeasure() MeasureSpec.EXACTLY是精确尺寸, 当我们将控件layout_width或layout_height指定为具体数值andorid...ViewTree.jpg View解析与生成 View解析生成之前在下边这两篇文章已经讲述 View如何在页面进行展示,View树是如何生成。...WindowManangerService:简称WMS,它作用是管理所有应用程序窗口,并用于管理用户与这些窗口发生各种交互。

72110

论 Android Span 正确打开方式

最后,我们将了解如何在进程或跨进程传递 span,以及基于这些,你在创建自定义 span 需要警惕哪些陷阱。...所以每当我们设置一个新文本,它就会创建一个新对象。...如果想要样式可以通过框架自带 span 实现,尽可能使用多个框架 span 取代你自己 span。否则,尽量在自定义 span 实现一些基础接口或抽象类。...如果数据类型在不同 app 定义,导致试图恢复数据进程不能创建这个对象,进程将会崩溃。...如果想要样式可以通过框架自带 span 实现, 尽可能使用多个框架 span取代你自己 span。否则,尽量在自定义 span 实现一些基础接口或抽象类。

1.5K50

【Android】Handler 使用

随着EventBusRxJava等依托观察者模式消息传递机制出现,当前在Android开发Handler使用已经不如之前那么重要,但是Android系统所提供Handler各种编程思路设计方案...在main线程,主要是运行一个Message Queue,管理着顶级应用程序(Activity,Boardcast Receiver…)这些顶级应用程序在默认情况下都会在主线程创建。...所以在实际开发,需要遵循Google为我们设定这样机制。 那么如何在其他线程达到更新UI目的呢?使用Handler就是其中一种办法。...当我想要在其他线程更新UI,就可以用主线程创建Handler调用sendMessage方法,然后在该Handler重写handleMessage方法做相应处理。...非静态(匿名)内部类会持有外部对象,当我们这样重写Handler它就成为了一个匿名内部类,这样如果调用finish方法Handler有Message未处理的话,就会导致Activity不能被销毁。

85120

Android UI学习之ListView(使用BaseAdapter)

共有2个textView, 第一个显示号码,第二个显示短信内容 既然都知道了布局文件,那我们看Activity代码 public class MainActivity extends Activity...既然显示了,那我们来优化一个ListView显示: 在MyAdaptergetView中加一条打印:如上图所示,我们运行该程序 可以看到postion就是在ListView显示位置,从0开始...往下拉一行 可以看到下拉第12,convertView依然是null,好接着第13个 可以看到13个不为空了。且13个convertView也有值了。...其实convertView就是缓冲,当我们把13拉出来时候,0就已经出去了,这时候0在缓冲区,所以convertView就是0 既然缓冲区中有数据,那我们每次就不需要重新创建View对象了,如果缓冲区中有...inflater.inflate(R.layout.item_list, null); } else { view = convertView; } 这样当实际我们有很庞大数据

41800

Android实现简单答题系统

by lenovo on 2017/12/4. */ //保存从数据读取记录 public class Question { public String question; public...文件夹下创建assests文件夹(此文件夹下内容在应用被打包成apk不会被压缩)(存放试题数据库) 在数据库启动,将该数据库文件复制到数据库目录下 package com.example.lenovo.exam...rawQuery()方法第一个参数为select语句;第二个参数为select语句中占位符参数值,如果select语句没有使用占位符,该参数可以设置为null。...告知用户作答正确数量作答错误数量,并询问用户是否要查看错题 final List<Integer wrongList=checkAnswer(list); //作对所有题目 if(wrongList.size...判断数据库是否存在,不存在则将提前打包好数据库文件复制到数据库目录下 //数据库目录不存在,创建数据库目录 if ((new File(DB_PATH + DB_NAME).exists())

2.5K21

Fragment初识

概述 官方API ---- Fragment是什么 Android 在 Android 3.0(API 11 级)引入了Fragment,主要是为了给大屏幕(平板电脑)上更加动态灵活 UI 设计提供支持...不过,在手机尺寸屏幕上,没有足以储存两个片段空间,因此Activity A 只包括用于显示文章列表片段,当用户选择文章,它会启动Activity B,其中包括用于阅读文章第二个片段。...->onResume ②当我们弄出一个悬浮对话框风格Activity,或者其他,就是让Fragment所在Activity可见,但不获得焦点 onPause ③当对话框关闭,Activity获得了焦点...); tv.setText("在Act获取到了FragmentUI控件"); } } 效果图 操作步骤 ?...textView.setText("FFFF"); } } ---- 数据传递 ①Activit传递数据给Fragment: 在Activity创建Bundle数据包,调用Fragment实例

1.2K20

Android 网络学习之获取服务器文本文件

> 9月起办理手机卡需实名认证 方案要求,从2015年2月1日起,基础电信企业虚拟运营商各类营销渠道在为用户办理电话入网手续...jpg 富士康50亿美元印度建厂 中国制造成本直逼美国 中国制造”“印度制造”正展开新一轮竞争与合作关系...1: 从网络上获取XML文件内容 开启一个子线程从网络上获取服务器数据 public void getNewsInfo() { //在子线程获取服务器数据 Thread...仔细一看是 lv.setAdapter(new MyAdapter()); 这是因为,我们获取服务器数据是在一个子线程运行,而我们setAdapter任务是在主线程获取,这时候当我服务器数据还没获取完毕...); return v; } 这样我们从服务端获取数据就算完成了,但是我们还没获取服务器图片资源,图片资源是通过一个地址封装到xml文件,我们需要再次拿到xml文件图片地址再次请求服务器获取图片资源

65130
领券