Afinal开源框架中FinalActivity的使用

1. 首先将afinal.jar文件拷贝到项目中的libs目录下

2. 让MainActivity不在继承系统的Activity,而是继承FinalActivity
public class MainActivity extends FinalActivity

3. 把MainActivity中onCreate方法的protected改为public
public void onCreate(Bundle savedInstanceState)

4. 在onCreate方法前面使用注解完成UI绑定和事件绑定
无需使用findViewById和setClickListener
@ViewInject(id = R.id.bt, click = "btClick") Button bt;
@ViewInject(id = R.id.tv) TextView tv;

5.点击事件的方法名要和注解中的方法名一样
事件的返回值必须是void
权限必须是public的
 public void btClick(View v)
 {
        tv.setText("Afinal开源框架中 \nFinalActivity的使用!");
 }


布局文件

[html]  view plain copy print ?
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:orientation="vertical"  
  6.     tools:context=".MainActivity" >  
  7.   
  8.     <Button  
  9.         android:id="@+id/bt"  
  10.         android:layout_width="wrap_content"  
  11.         android:layout_height="wrap_content"  
  12.         android:layout_gravity="center"  
  13.         android:text="按钮" />  
  14.   
  15.     <TextView  
  16.         android:id="@+id/tv"  
  17.         android:layout_width="wrap_content"  
  18.         android:layout_height="wrap_content"  
  19.         android:textSize="25sp" />  
  20.   
  21. </LinearLayout>  

MainActivity.java

[java]  view plain copy print ?
  1. package com.example.openproject01afinalactivity;  
  2.   
  3. import net.tsz.afinal.FinalActivity;  
  4. import net.tsz.afinal.annotation.view.ViewInject;  
  5. import android.os.Bundle;  
  6. import android.view.View;  
  7. import android.widget.Button;  
  8. import android.widget.TextView;  
  9.   
  10. public class MainActivity extends FinalActivity  
  11. {  
  12.     @ViewInject(id = R.id.bt, click = "btClick") Button bt;  
  13.     @ViewInject(id = R.id.tv) TextView tv;  
  14.   
  15.     public void onCreate(Bundle savedInstanceState)  
  16.     {  
  17.         super.onCreate(savedInstanceState);  
  18.         setContentView(R.layout.activity_main);  
  19.     }  
  20.   
  21.     public void btClick(View v)  
  22.     {  
  23.         tv.setText("Afinal开源框架中 \nFinalActivity的使用!");  
  24.     }  
  25. }  

运行之后的结果

Afinal开源框架中FinalActivity的使用_第1张图片

你可能感兴趣的:(Afinal开源框架中FinalActivity的使用)