Android中的AQuery框架的使用(一)
ndroid 中的框架使用起来会让代码边的非常的简洁,这篇文章主要是讲解对控件的操作
(代码来自官方)
package com.example.testaquery;
import com.androidquery.AQuery;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
//这是方法是获得控件,并且对控件进行操作
//这个过程的获取控件和对控件的操作同时进行,和之前的代码更加简洁,变量更加少
public class TestActivity extends Activity{
private AQuery aq;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
aq=new AQuery(this); //实例化框架
aq.id(R.id.text).text("hello");
aq.id(R.id.button).text("Click Me").clicked(this,"buttonClicked");
//clicked(this,"buttonClicked")指的是当单击这个按钮的时候直接调用buttonClicked函数
//不再设置监听
aq.id(R.id.image);
if(aq.isExist()){Image image=aq.getImageView();}
public void buttonClick(View button){
aq.id(R.id.text).text("hello world");}
}
这个程序最终实现的效果是,点击按钮的时候将 TextView中的hello变成helloworld
之前的思想是一定获取每一个控件,并且设置事件监听,但是用AQuery框架的话就显的简介了很多
例如对于按钮机器单击事件来说
aq = new AQuery(this); //实例化框架
aq.id(R.id.text).text("Hello"); //设置TextView的文本为Hello
aq.id(R.id.button).text("Click Me").clicked(this, "buttonClicked"); //设置单击时执行的操
//作,buttonClicked
//是自定义的回调函数,就是单击时进行的操作
public void buttonClicked(View button){
aq.id(R.id.text).text("Hello World"); //再次设置TextView的文本
}
这样的代码就精简了很多
以下是xml文件
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Text" >
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" >
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="image"
/>

浙公网安备 33010602011771号