/ViewUtils

基于注解, 提供view控件的绑定和点击事件.

Primary LanguageJavaApache License 2.0Apache-2.0

ViewUtils

示例代码

package com.it.hei;

import com.example.myviewutils.OnClick;
import com.example.myviewutils.ViewInject;
import com.example.myviewutils.ViewUtils;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

	@ViewInject(R.id.tv1)
	private TextView tv1;
	
	@ViewInject(R.id.tv2)
	private TextView tv2;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		ViewUtils.inject(this);
	}

	@OnClick({R.id.btn1,R.id.btn2})
	public void k(View v){
		switch (v.getId()) {
		case R.id.btn1:
			Toast.makeText(this, "btn1:"+tv1.getText(), Toast.LENGTH_SHORT).show();
			break;

		case R.id.btn2:
			Toast.makeText(this, "btn2:"+tv2.getText(), Toast.LENGTH_SHORT).show();
			break;
		default:
			break;
		}
	}
	
}