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的版本。