使用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的名字
还有一些其他的注解 慢慢加