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"
         />   

posted @ 2015-10-11 11:20  大大的海棠湾  阅读(1057)  评论(0)    收藏  举报