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();