android AndBase框架 注解使用

来源:互联网 发布:iphone6s密码解锁软件 编辑:程序博客网 时间:2024/05/16 06:47

使用AndBase 1.6

代码:

public class MainActivity extends AbActivity {@AbIocView(id = R.id.main_button1, click = "buttonClick")<span style="white-space:pre"></span>Button main_button1;<span style="white-space:pre"></span>@AbIocView(id = R.id.main_button2, click = "buttonClick")<span style="white-space:pre"></span>Button main_button2;<span style="white-space:pre"></span>@AbIocView(id = R.id.main_button3, click = "buttonClick")<span style="white-space:pre"></span>Button main_button3;<span style="white-space:pre"></span>@AbIocView(id = R.id.main_button4, click = "buttonClick")<span style="white-space:pre"></span>Button main_button4;<span style="white-space:pre"></span>@AbIocView(id = R.id.main_button5, click = "buttonClick", longClick = "buttonLongClick")<span style="white-space:pre"></span>Button main_button5;<span style="white-space:pre"></span>@AbIocView(id = R.id.main_list, itemClick = "itemClick", itemLongClick = "itemLongClick")<span style="white-space:pre"></span>ListView main_list;<span style="white-space:pre"></span>@Override<span style="white-space:pre"></span>protected void onCreate(Bundle savedInstanceState) {<span style="white-space:pre"></span>super.onCreate(savedInstanceState);<span style="white-space:pre"></span>setContentView(R.layout.activity_main);<span style="white-space:pre"></span>AbViewUtil<span style="white-space:pre"></span>.scaleContentView((LinearLayout) findViewById(R.id.main_root));<span style="white-space:pre"></span>MyAdapter adapter = new MyAdapter(getLayoutInflater());<span style="white-space:pre"></span>main_list.setAdapter(adapter);<span style="white-space:pre"></span>}<span style="white-space:pre"></span>public void buttonClick(View v) {<span style="white-space:pre"></span>switch (v.getId()) {<span style="white-space:pre"></span>case R.id.main_button1:<span style="white-space:pre"></span>TTT("点击了第1个按钮!");<span style="white-space:pre"></span>break;<span style="white-space:pre"></span>case R.id.main_button2:<span style="white-space:pre"></span>TTT("点击了第2个按钮!");<span style="white-space:pre"></span>break;<span style="white-space:pre"></span>case R.id.main_button3:<span style="white-space:pre"></span>TTT("点击了第3个按钮!");<span style="white-space:pre"></span>break;<span style="white-space:pre"></span>case R.id.main_button4:<span style="white-space:pre"></span>TTT("点击了第4个按钮!");<span style="white-space:pre"></span>break;<span style="white-space:pre"></span>case R.id.main_button5:<span style="white-space:pre"></span>TTT("点击了第5个按钮!");<span style="white-space:pre"></span>break;<span style="white-space:pre"></span>}<span style="white-space:pre"></span>}<span style="white-space:pre"></span>/**<span style="white-space:pre"></span> * 长按按钮方法<span style="white-space:pre"></span> */<span style="white-space:pre"></span>public void buttonLongClick(View v) {<span style="white-space:pre"></span>switch (v.getId()) {<span style="white-space:pre"></span>case R.id.main_button5:<span style="white-space:pre"></span>TTT("长按我了5");<span style="white-space:pre"></span>break;<span style="white-space:pre"></span>}<span style="white-space:pre"></span>}<span style="white-space:pre"></span>/**<span style="white-space:pre"></span> * listview的条目点击事件<span style="white-space:pre"></span> * <span style="white-space:pre"></span> * @param parent<span style="white-space:pre"></span> * @param view<span style="white-space:pre"></span> * @param position<span style="white-space:pre"></span> * @param id<span style="white-space:pre"></span> */<span style="white-space:pre"></span>public void itemClick(AdapterView<?> parent, View view, int position,<span style="white-space:pre"></span>long id) {<span style="white-space:pre"></span>switch (parent.getId()) {<span style="white-space:pre"></span>case R.id.main_list:<span style="white-space:pre"></span>TTT("点击了list的第" + (position + 1) + "条!");<span style="white-space:pre"></span>break;<span style="white-space:pre"></span>}<span style="white-space:pre"></span>}<span style="white-space:pre"></span>/**<span style="white-space:pre"></span> * listview的长按事件<span style="white-space:pre"></span> */<span style="white-space:pre"></span>public void itemLongClick(AdapterView<?> parent, View view, int position,<span style="white-space:pre"></span>long id) {<span style="white-space:pre"></span>switch (parent.getId()) {<span style="white-space:pre"></span>case R.id.main_list:<span style="white-space:pre"></span>TTT("长按了list的第" + (position + 1) + "条!");<span style="white-space:pre"></span>break;<span style="white-space:pre"></span>}<span style="white-space:pre"></span>}<span style="white-space:pre"></span>private void TTT(String str) {<span style="white-space:pre"></span>Toast.makeText(this, str, 0).show();<span style="white-space:pre"></span>}}

@AbIocView(id = R.id.main_button1,click="buttonClick")Button main_button1;
id是布局中的id click是点击方法 注意: 点击方法必须为public  最后是button的名字
还有一些其他的注解 慢慢加

0 1
原创粉丝点击