Afinal是一个android的ioc,orm框架,源码下载地址:https://github.com/yangfuhai/afinal
第一个例子,用到了Afinal的FinalActivity
package com.example.app1; import net.tsz.afinal.FinalActivity; import net.tsz.afinal.annotation.view.ViewInject; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MainActivity extends FinalActivity { @ViewInject(id = R.id.button1) private Button button1; @ViewInject(id = R.id.textView1) private TextView textView1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { textView1.setText("text set form button"); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
类需要继承FinalActivity
UI绑定,通过注解的方式,是这么用的:
@ViewInject(id = R.id.button1) private Button button1;
事件的绑定,我这里试了,没有成功,我用的是最新的0.5的版本。