android开发笔记

1.如何取消EditText自动弹出的输入法

在包含了这个EditText的linearlayout里写入

android:focusableInTouchMode="true"

似乎让linearlayout抢走了焦点。


9月29日 天宫一号发射前

1.可以将Activity中的控件传递到别的java对象里进行处理;

2.有的函数有重载,比如一个方法的参数是int类型,另一个方法的参数是String类型。按道理可以把int类型传到String类型参数的方法里,到IDE环境可能会认为你的参数是int,就直接调用了int的方法,而不顾Sting参数的方法。

解决的方法是,在传入的int前,加("" +)。

3,在xml文档里用'\n'等转意字符是不可以的,需要用特定的转意字符

空格 ( ) 
Tab (	) 
回车 (
) 
换行 (
)


10月8日

在所有的View的Tree中,ID不要求一定是独一无二的,但一个Tree里要求是独一无二的。


10月12日

1.在TextView中,如果想让里面的文字使用对齐方式,可以在xml文档里使用androd:gravity属性进行设置。

2.onCreat()方法里生成的引用,在onCreat()方法里指向了一个实例化对象,然后使用组合思想,把这个引用,其实是引用指向的对象,传给其他对象作为数据成员。如果在onRume()里又把这个引用指向了别的实例化对象,就可能出歧义——相同的引用,却操作着不同的对象。因此在onResu()方法里进行new操作要小心。


10月16日

android的EditView的输入类型是个好东西。

例如

android:inputType="number"
就能直接让弹出输入法输入数字。还有其他一些类型可以选择。

另外还有一种用法

android:numeric="integer"

10月18日

在对Dialog风格的Activity设置标题时,用的是xml里的label标签

android:label="@string/please_choose_mode"


10月24日

让控件不可使用,如让editView不可输入,让spinner无法下拉,可以使用它们的setEnable()方法,将控件的状态设置为false,这个设置来源于上层的父类,各个控件对enable

的解释由它们自己确定。

button.setEnabled(false);

11月12日

如何获得string.xml里的string-array资源

Resources resources = getResources();
String[] lessons = resources.getStringArray(R.array.five_subject);

只有一个按钮的弹出框

new AlertDialog.Builder(ExamInputTime.this)
	.setTitle(R.string.please_reset_date)
	.setMessage(R.string.alarm_date_wrong)
	.setPositiveButton(R.string.sure, 
	new DialogInterface.OnClickListener()
	{
		@Override
		public void onClick(DialogInterface dialog, int which)
		{
																		
		}
	}).show();








你可能感兴趣的:(android开发笔记)