今天时间比较充足,多花点时间灌水。
因为以前也做过各种类型的开发,所以程序开发的思路其实还是有一些的,只是面对android这个完全陌生的环境还是有些不知从何开始,就以自己的思维方式开始学习吧。
抛开大框架来仅从程序开发本身来说,着手一个项目,当然要先了解怎么让界面与程序代码进行交互。查看了网上一些简单的源码后发现,交互过程与之前看过的jQuery和Extjs比较相似。
比方说界面上有一个按钮
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:id="@+id/button"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="20dp" />
从这里我们可以看出这个按钮的各种属性,其中他的id是button,这个就是之后我们引用的根据。
在代码文件中如何来找到该控件并触发各种事件呢?
(这中间有点插曲,写的代码在android studio上一直运行出错,因为是新手还以为代码有问题,反复实验后更换adt进行测试,代码运行正常。看样子android studio确实问题挺多啊,无奈更换adt进行学习开发了)
接下来是获取控件并为控件添加单击事件
Button btn=(Button)findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
TextView tv=(TextView)findViewById(R.id.textView1);
if(tv.getText()=="hello_world")
tv.setText("ffff");
else
tv.setText("hello_world");
}
});
至此,这个简单的应用算是有了一个触发事件,每当单击按键就判断TextView1的值,根据其值进行重新赋值。
OK,今天就先到这了