android零碎学习记录之 TextSwithcer

  1. TextSwitcher 翻译“文本转换开关”,顾名思义:该转换开关是转换TextView的。开关,意思很明确,必定只有2个文本,一个展示(即“开”),一个隐藏(即“关”)。

2. 简单示例:

java代码:

View rootView = inflater.inflate(R.layout.fragment_main, container,
					false);
			final TextSwitcher switcher = (TextSwitcher)rootView.findViewById(R.id.textswitcher);

			final TextView firsttext = new TextView(PlaceholderFragment.this.getActivity());
			firsttext.setId(123);
			final TextView secondtext = new TextView(PlaceholderFragment.this.getActivity());
			secondtext.setId(456);

			switcher.addView(firsttext, 0);
			switcher.addView(secondtext,1);
			Button button = (Button)rootView.findViewById(R.id.myButton);

			button.setOnClickListener(new View.OnClickListener() {

				@Override
				public void onClick(View arg0) {

					int xx = switcher.getCurrentView().getId();
					Log.i("textswitcher的当前view的id是",""+xx);
					if(xx==123){
						switcher.setText("123123213");
					}else if(xx == 456){
						switcher.setText("9999993");
					}

				}
			});

			return rootView;
3.定义布局文件如下:(定义一个textswitcher即可)

<TextSwitcher android:id="@+id/textswitcher"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

>

</TextSwitcher>

时间: 2024-10-12 11:25:05

android零碎学习记录之 TextSwithcer的相关文章

【Android】学习记录&lt;1&gt; -- 初识ffmpeg

工作需要用到ffmpeg来进行Android的软编码,对这玩意儿一点都不了解,做个学习记录先. FFmpeg:http://www.ffmpeg.org Fmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.

Android socket 学习记录 之 执行new socket(ip, port)程序崩溃

这段时间在学习Android的socket编程,我不是专做APP的,做的是bootloader.驱动.hal.framework这个线的,也就是系统搭建和功能优化设计.为了打通这整条线,为此学习了不少东西,今天把Android的socket学习记录一下,以防止以后会出现这样的低级错误. 我这里是在极客学院的源码基础上做的自己的一些添加和修改,学习开始不就是先会修改么,举一反三,自然就很快学会了.由于看过视频和资料后就迫不及待的按照自己的想法想做一个功能,但是遇到麻烦了,就是执行new socke

Android NDK学习记录(一)

一.NDK环境在Mac中部署 1.准备eclipse,android sdk安装包,android ndk安装包(http://dl.google.com/android/ndk/android-ndk64-r10-darwin-x86_64.tar.bz2) 2.部署android开发环境 3.部署NDK开发环境(配置环境变量) 二.编写基于NDK的HelloWorld 1.它的作用即是把实现了我们在Java code中声明的native方法的那个libraryload进来,或者load其他什

android ADB学习记录

自从接触了android,就开始使用ADB. Android Debug Bridge,Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分: 1.客户端部分,运行在开发用的电脑上,可以在命令行中运行adb命令来调用该客户端,像ADB插件和DDMS这样的Android工具也可以调用adb客户端. 2.服务端部分,是运行在开发用电脑上的后台进程,用于管理客户端与运行在模拟器或真机的守护进程通信. 3.守护进程部分,运行于模拟器或手机的后

Android开发学习记录--ListView使用

1.ListView的简单使用 首先建立一个新的项目,在xml文件中添加ListView控件,如下所示: <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent"></ListView>接下来修改MainActivity中的代码: public class Ma

Android Studio学习记录-第三周

3.7.1 制作Nine-Patch图片 1.什么是.9.png格式 .9.png格式的图片可以在安卓平台指定拉伸区域,防止图片失真,一般用作背景图. 2.前提 去sdk的tools目录下面找draw9patch.bat文件,但是没找到. 3.处理方式 在android studio中生成 把要编辑的图片复制到资源文件中: 选中图片右键: 选择 create 9-path 就会在同目录下面生成相同文件名并且后缀是.9.png图片,这样就可以愉快的制作了. 4.注意 删除已经有替代品的并且不需要的

Android Studio学习记录-第四周

5.2.1动态注册监听网络变化 在onReceive方法中调用getActiveNetworkInfo()时,必须要在app/src/main/AndroidManifest.xml里添加权限: 5.2.2 开机广播目前还没有实现. 5.3.1发送标准广播 点击按钮之后没有显示toast, 原因:由于<第一行代码>第二版是基于android7.0进行开发的,而android O(8.0)对 于发送广播进行了限制,我们要指定包名: 此处代码需要调整: Intent intent = new In

Android Studio学习记录-第五周

6.2.1将数据存储到文件中 Android Device Monitor中的data文件夹打不开,但已实现从文件中读取数据的功能. 6.5.2配置LitePal 在app/build.gradle的dependencies闭包中需要添加内容如下: dependencies { implementation 'org.litepal.android:java:3.0.0' } 6.5.3创建和升级数据库 创建数据库一直没有成功,并且点击创建按钮程序会闪退. 发现在assets目录下创建litep

Android Studio学习记录-第六周

7.4.2 实现跨程序数据共享 在ProviderTest中点击按钮不能实现打印日志的功能,目前还没有解决. 8.2.1通知的基本用法 按书中代码会报错: 原因是Android 8.0 引入了通知渠道,targeSdk升级到26之后,所有的通知的实现都需要提供通知渠道,如果不提供通知渠道的话,所有通知在8.0系统上面都不能正常展示. MainActivity.java的代码如下 public class MainActivity extends AppCompatActivity impleme