`
nanjingjiangbiao_T
  • 浏览: 2586164 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android中显示输入的隐藏密码/Android多语系支持

 
阅读更多

1.我们常常会看到我们输入的密码都是以小黑点的形式出现,这在Android中实现是很简单的,只需要设置一个属性即可。

需要设置EditText的inputType属性,设置如下:

android:inputType="textPassword"

通常我们需要检查自己输入的密码是否出错,这时我们需要显示我们输入的内容,当用户点击一个按钮后,密码就会显示出来,实现这个需要EditText的setTransformationMethod方法。

下面实现具体的实例:

下面是实现的截图,当用户点击显示密码复选框之后,显示用户输入的隐藏内容。


下面是具体的实现代码

public class EX03_22 extends Activity
{
  private EditText et;
  private CheckBox cb;
  
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    /* 加载main.xml Layout */
    setContentView(R.layout.main);
    /* 北findViewById()取得对象 */
    et=(EditText)findViewById(R.id.mPassword);
    cb=(CheckBox)findViewById(R.id.mCheck);
    
    /* 设定CheckBox的OnCheckedChangeListener */
    cb.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener()
    {
      @Override
      public void onCheckedChanged(CompoundButton arg0, boolean arg1)
      {
        if(cb.isChecked())
        {
          /* 设定EditText的内容为?见的 */
          et.setTransformationMethod(
              HideReturnsTransformationMethod.getInstance());
        }
        else
        {
          /* 设定EditText的内容为隐藏的 */
          et.setTransformationMethod(
              PasswordTransformationMethod.getInstance());
        }
      }
    });
  }
}

2.国际化日益普遍,作为应用程序我们也需要实现它的国际化,当用户选择不同的语言时,显示不同的字体,这是很基本的功能,下面的这个例子就是实现当语系发生变化时,内容也发生变化。

首先,我们设置的语系是--繁体中文,当用户点击按钮后,设置语系为日本语,这时改变相应的内容。

注:设置语系的实现代码如下:

Resources resources=getResources();
			Configuration conf=resources.getConfiguration();
			conf.locale=Locale.JAPAN;
			DisplayMetrics disMetrics=resources.getDisplayMetrics();
			resources.updateConfiguration(conf, disMetrics);
			

实现的截图如下:


当用户点击按钮之后,显示的画面如下:


这个例子需要先设定strings.xml文件。

设定的格式如下:


系统会自动识别需要用哪一个strings.xml文件作为显示内容。

具体的实现代码如下:

public class EX03_23 extends Activity
{
	private Button button;
	private TextView textView;
	private TextView textView2;
	private TextView textView3;
	private ImageView imageView;
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
	  button=(Button)findViewById(R.id.button);
	  textView=(TextView)findViewById(R.id.textview1);
	  textView2=(TextView)findViewById(R.id.textview2);
	  textView3=(TextView)findViewById(R.id.textview3);
	  imageView=(ImageView)findViewById(R.id.imageview);
	  
	  button.setOnClickListener(new OnClickListener() {
		
		@Override
		public void onClick(View arg0) {
			// TODO Auto-generated method stub
			
			Resources resources=getResources();
			Configuration conf=resources.getConfiguration();
			conf.locale=Locale.JAPAN;
			DisplayMetrics disMetrics=resources.getDisplayMetrics();
			resources.updateConfiguration(conf, disMetrics);
			
			//重新设置图标
			imageView.setImageResource(R.drawable.flag);
			
			//重新设置字符串的内容
			String mess1 = getResources().getString(R.string.str1);
			textView.setText(mess1);
			
			String mess2 = getResources().getString(R.string.str2);
			textView2.setText(mess2);
			
			String mess3 = getResources().getString(R.string.str3);
			textView3.setText(mess3);
		}
	});
  }
}


分享到:
评论

相关推荐

    Google Android SDK开发范例大全 源码

    程序加载中,请稍候 全屏幕以按钮重写 今晚到哪儿打牙祭 Android 变脸 打勾显示输入的密码 Android 多语系支持 史上超豪华的手机控件 EditText 与 TextView 共舞 设计具有背景图的按钮 给圣诞老人的信息

    Google Android SDK开发范例大全(第3版) 1/5

    3.22 打勾显示输入的密码 3.23 Android多语系支持 3.24 判断手机操作系统版本是否允许运行程序 3.25 两个不同的程序彼此调用 3.26 指定安装应用程序迁移至SD卡 3.27 手机动态Layout主题随手势物换迁移 第4章 史上超...

    Google Android SDK开发范例大全(第3版) 4/5

    3.22 打勾显示输入的密码 3.23 Android多语系支持 3.24 判断手机操作系统版本是否允许运行程序 3.25 两个不同的程序彼此调用 3.26 指定安装应用程序迁移至SD卡 3.27 手机动态Layout主题随手势物换迁移 第4章 史上超...

    Google Android SDK开发范例大全(第3版) 3/5

    3.22 打勾显示输入的密码 3.23 Android多语系支持 3.24 判断手机操作系统版本是否允许运行程序 3.25 两个不同的程序彼此调用 3.26 指定安装应用程序迁移至SD卡 3.27 手机动态Layout主题随手势物换迁移 第4章 史上超...

    Google Android SDK开发范例大全(第3版) 5/5

    3.22 打勾显示输入的密码 3.23 Android多语系支持 3.24 判断手机操作系统版本是否允许运行程序 3.25 两个不同的程序彼此调用 3.26 指定安装应用程序迁移至SD卡 3.27 手机动态Layout主题随手势物换迁移 第4章 史上超...

    《Google Android SDK开发范例大全(第3版)》.pdf

    3.22 打勾显示输入的密码 69 3.23 android多语系支持 71 3.24 判断手机操作系统版本是否允许运行程序 72 3.25 两个不同的程序彼此调用 75 3.26 指定安装应用程序迁移至sd卡 78 3.27 手机动态layout...

    Google Android SDK开发范例大全(第3版)part2

     3.22 打勾显示输入的密码  3.23 Android多语系支持  3.24 判断手机操作系统版本是否允许运行程序  3.25 两个不同的程序彼此调用  3.26 指定安装应用程序迁移至SD卡  3.27 手机动态Layout主题随手势物换...

    google android sdk开发范例大全 第二版 PDF 光盘代码

     3.22 打勾显示输入的密码   3.23 Android多语系支持  第4章 史上超豪华的手机控件   4.1 EditText与TextView共舞   4.2 设计具有背景图的按钮   4.3 给圣诞老人的信息   4.4 我同意条款 ...

    TYPO3中的多语系网站.doc

    在TYPO3中有两种关于多语系网站的概念。这是今天讨论的主题,我要描述的第一件事情是这两个概念之间的区别,因此您要明白您需要哪种方式。 1: "Two-Tree" 概念 这是一个比较“老”的实现多语系网站的方式。 但这并...

    云外归鸟的PDF文档浏览器1.0#0版(第三方)

    5、 易语言PDF文档浏览器支持显示第一页、最后一页、下一页、前一页、指定页显示。6、 易语言PDF文档浏览器支持单页、连续页等方式的浏览。7、 易语言PDF文档浏览器支持查看浏览PDF历史中的上一视图、下一视图。8、 ...

    AE CS4语系切换(V1.10)

    After Effect CS4 语系切换 (V1.10版)

    Asp.Net Forums 2 v1.1 源代码.zip

    支持亚洲语言和拉丁语系及多国语言搜索 可调搜索算法 支持用户许可搜索关键字的过滤功能(以免内部资源外泄) 可以同时依作者搜索和主题及内容搜索 本次更新: 修正附件下载时被gzip压缩的错误 修正了父板块不...

    TinyMCE编辑器(HTML编辑器) v4.1.5 中文官方版.zip

    4.多语系:支持44种语系(包括简繁体中文)支持46种语系(包括简繁体中文) 5.开发者可利用官方提供的应用程序接口扩展. 6.开源软件。 7.Moxiecode社区对其提供官方技术支持。 TinyMCE插件 TinyMCE包含了各种...

    2021日语系日本名古屋实习总结.docx

    2021日语系日本名古屋实习总结.docx

    NotePad2 MOD-v1.1.1.2 (简/繁/英)

    Notepad2 是一个外观类似系统记事本的文本编辑工具,但比记事本有了很大的增强。 特点: --自定义语法高亮, 支持 ...感谢 fashno、Jeffio、X-Star、老陈 等以及汉化论坛与 NSIS 新手群中很多朋友的测试与 BUG 反馈!

    PropertyGrid控件实现多国语言

    在网上找了一些PropertyGrid的文章,也有可以实现多语言版本的,但是那种方法使PropertyGrid无法传值,没有实际意义。这个demo可以将CategoryName、PropertyName、PropertyDescription设置多国语言。并且不会出现...

    phabricator-zh_hant:Phabricator 繁体中文语系(http

    Phabricator 繁体中文语系 Phabricator官方网站 ##安装Phabricator 安装需求 作业系统 Linux FreeBSD Mac OS X Solaris 网页伺服器 Apache: 安装使用Apache + mod_php. nginx: 安装使用nginx + php-fpm. ...

Global site tag (gtag.js) - Google Analytics