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的使用!");

}

布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/bt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="button" />

    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="25sp" />

</LinearLayout>

MainActivity.java

package com.example.openproject01afinalactivity;

import net.tsz.afinal.FinalActivity;
import net.tsz.afinal.annotation.view.ViewInject;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends FinalActivity
{
	@ViewInject(id = R.id.bt, click = "btClick") Button bt;
	@ViewInject(id = R.id.tv) TextView tv;

	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	public void btClick(View v)
	{
		tv.setText("Afinal开源框架中 \nFinalActivity的使用!");
	}
}

执行之后的结果

时间: 2024-08-24 22:29:52

Afinal开源框架中FinalActivity的使用的相关文章

在一些开源框架中,dist文件夹是什么意思

全称是distribution. distribution英 [d?str?'bju??(?)n]美 ['d?str?'bj???n]: 发行版 n. 分布:分配 在某些框架中,因为开发和发布是的内容或者代码形式是不一样的(比如利用Grunt压缩等等), 这时候就需要一个存放最终发布版本的代码,这就是dist文件夹的用处. 是最终放到服务器上的发布版本.如果是放到开源去,一般放开发版,而不是发布版的,因为发布版通常是全部压缩优化过,不利于开源开发. 原文地址:https://www.cnblog

开源框架中常用的php函数

类的自动加载后直接实例化 //自动加载类 function my_autoloader($class) { include $class . 'Class.php'; } spl_autoload_register('my_autoloader'); $test=new test(); $test->getvalue(); 引入文件的时候直接写文件名称不需要添加路劲 /** **set_include_path可以直接先设置path的值后面直接调用该路径下的文件 **PATH_SEPARATOR

Android开源框架ImageLoader:加载图片的三级缓存机制

前言:可从  https://github.com/nostra13/Android-Universal-Image-Loader 下载三级缓存机制的开源框架.下文简单介绍该框架中主要的常用方法,掌握这些方法,基本就可应对多数图片下载的需求. 注意:以下代码为示意代码片断,仔细读一下应能知道怎么用.蓝色表示为开源框架中的类. 1.初始化ImageLoader类对象: ImageLoader imageLoader = ImageLoader.getInstance(); imageLoader.

NancyFx 2.0的开源框架的使用-Basic

这是NancyFx开源框架中的Basic认证,学习一下! 首先当然是新建一个空的Web,BasicDemo 继续在项目中添加Nuget包,记得安装的Nuget包是最新的预发行版 Nancy Nancy.Authentication.Basic Nancy.Hosting.Aspnet 之后就往项目中添加Models文件夹和Module文件夹,然后往Models文件夹里面添加UserValidator类 public ClaimsPrincipal Validate(string username

高清视频:《公开课2》Tiny开源框架服务及CEP深入剖析

在Java开源框架中,如何定义Service规范?如何通过服务中心提供远程服务调用?如何根据用户的服务自动生成相关服务包装类?Java开源框架的服务体系是如何运行的?来吧!让我们一起来聆听<Tiny公开课2:Tiny服务及CEP深入剖析>! 高清视频下载地址:http://bbs.tinygroup.org/thread-1429-1-1.html 版权声明:本文为博主原创文章,未经博主允许不得转载.

Android开源框架:NineOldAndroid

在android3.0以前的版本,要实现动画,一般是使用NineOldAndroid开源框架,之后,就可以直接使用android提供的animation API了. 仔细看过此开源框架后,可看出此框架和系统的动画实现还有有区别的.主要但不仅仅一下几点: 1. 计算每帧动画的流程:AnimationHandler,NineOldAndroid中是继承于Handler,在消息队列中不断的处理每帧动画的数据,而系统则是实现了Runnable接口,在线程中进行处理 1 //NineOldAndroid

iphone实时通话开源框架pjsip编译-pjsua运行测试

iphone  实时通话开源框架中,pjsip 是一个比较精简的好框架,比linphone好编译多了.下面介绍下编译运行步骤. 一.编译运行环境: iPhone :5.1.1, 系统:10.7.3 ,  xcode:  4.5.2 二.准备工作: 1.从pjsip官网下载tar的源代码,解压到本地: 2.在目录/pjsip/pjlib/include/pj/中新建config_site.h,粘贴如下代码入内: #define PJ_CONFIG_IPHONE 1 #include <pj/con

WeGeek | WePY 开源框架

今天前来专栏分享的极客,是腾讯微信支付团队. 小程序公测一个月时,微信支付团队开源了小程序上的组件化开发框架 WePY,在 Github 上一经发布便受到了众多开发者的追捧,网上搜索「微信小程序 WePY 开源框架资源汇总」尽是网友们自发分享的相关干货. 尽管 WePY 开源框架如今倍受推崇,回忆起开源的初衷,来自微信支付团队的 Gcaufy 还是表示:「WePY 开源框架的对外开源并不是要去分享一个很成功的解决方案,而是我认为这套方案能够解决在小程序开发中遇到的一些实际问题,并且希望能借助外界

Android开源框架Afinal第一篇——揭开圣女的面纱

Android开源框架Afinal第一篇——揭开圣女的面纱 分类: Android开源框架哪点事2013-09-02 14:25 260人阅读 评论(0) 收藏 举报 Afinal 这是Afinal在github的地址:https://github.com/yangfuhai/afinal Afinal这个框架主要分4块: 1.FinalDB模块:android中的orm框架,一行代码就可以进行增删改查.支持一对多,多对一等查询. 2.FinalActivity模块:android中的ioc框架