Android学习笔记(一)

由于已经有一段时间没有接触Android,有些知识有点忘记了,于是打算在这里把之前学过的东西整理一下,还有将以后学习到的也写到这,方便自己和一些志同道合的朋友。
内容会有点杂乱和有点缺乏专业,因为主要是为了让自己留个印象,所以尽量写得通俗,不会过多的修饰。

Toast的使用
所谓Toast就是在手机屏幕中偏下方弹出来的,一会就会消失的那个提示框。具体用法:
Toast.makeText(context, resId, duration);
第一个参数context是指需要显示这个Toast的Activty的对象,比如有个叫Test的Activity,那context参数应写成Test.this;
第二个参数是要显示的内容,字符串;
第三个参数是指显示这个Toast的时间,有两个参数可选:Toast.LENGTH_LONG、Toast.LENGTH_SHORT。顾名思义前者代表长时间,后者代表段时间。
上面一行代码只是产生了一个Toast对象,要让这个对象显示,还需要调用它的show()方法:
Toast.makeText(context, resId, duration).show();
这样Toast才会在屏幕中显示。

监听器的设置
监听器就是用来监听某个按钮的动作,当按下时给出什么反应。通常使用内部类来实现。
class buttonlistener implements View.OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub

}
}
这里给出一个例子,把你需要做的事情写到 onClick()方法里面。然后再回到按钮的对象处,调用 setOnClickListener()方法,把上面定义的类的对象作为参数传递给 setOnClickListener()方法,这样就完成了绑定。

ListView与Spinner的使用
ListView就是一种列表式视图,有一条白色的横线分割的那种。但是仅仅ListView是不够的,还需要设置Adapter,暂时学习到ArrayAdapter,首先介绍ArrayAdapter的使用方法。
ArrayAdapter aa = new ArrayAdapter<String>(ReviewActivity.this,android.R.layout.simple_spinner_item,items);
上面是一个示例。
尖括号里面表示这个Adapter的类型。
这里有三个参数,第一个参数表示你要使用的Activity对象,通俗来说就是你想这个ListView在哪里显示,那么第一个参数就写那个Activity的对象;
第二个参数是使用视图的资源ID,通俗来说就是你想这个ListView显示成什么模样,就要用什么ID(这个ID跟我们自己定义的ID不同,是Android它本身的,例如单选框,复选框等,例子中是Spinner的ID);
第三个参数是要显示的内容,通常用一个String数组来把内容装起来。
当建立好ArrayAdapter之后,就可以将ListView对象和它“绑”在一起。(在布局中,ListView的ID比较特别,是 android:id="@android:id/list"),然后在java程序中,findViewById()方法中的参数相应的改成android.R.id.list)。通过 setAdapter()方法将ArrayAdapter对象和ListView对象结合,这样就完成了ListView。如果想要ListView能够响应用户的动作,可以设置监听器。根据目前的经验,无论是ListView的监听器,还是Spinner的监听器,方法名字中都有“Item”字眼。
还有,如果想让ListView成为单选框或复选框,首先要把ArrayAdapter中第二个参数改成相应的值(单选框:android.R.layout.simple_list_item_single_choice,多选框:android.R.layout.simple_list_item_multiple_choice,Spinner:android.R.layout.simple_spinner_item),如果是Spinner,还可设置Spinner的下拉视图的样式,通过 ArrayAdapter对象的 setDropDownViewResource()方法即刻设置,输入参数为android.R.layout.simple_spinner_dropdown_item。

自动完成字段的使用
自动完成字段就是AutoCompleteTextView,它的使用方法可以说是结合了EditText和上面说到的Spinner,都是需要将提供参考的字段装到一个ArrayAdapter里面,然后通过 setAdapter() 方法将两者结合。有所不同的地方是,AutoCompleteTextView不能选择监听器,但可以通过注册一个TextWatcher来收到文本的变化的通知。具体见下例:
布局文件中AutoCompleteTextView的写法和其他的控件基本一致,但是有个特性android:completionThreshold="1",表示要至少输入多少个字符才触发下拉列表。
autoedit.setAdapter(new ArrayAdapter<String>(ReviewActivity.this, android.R.layout.simple_dropdown_item_1line,auto));
autoedit.addTextChangedListener(new autolistener());
class autolistener implements TextWatcher{


@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub

}


@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub

}


@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
flag = 2;
text.setText(autoedit.getText());
}
   
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值