1) Component Event组件事件
有了控件没有事件,添加又有什么意思?一般还是要做点什么吗?
class MyButtonListenerimplements OnClickListener {
@Override
public void onClick(View arg0) {
// TODO Auto-generatedmethod stub
MyTextView1.setText(R.string.MyButton);
}//这个事件就是让TextView赋新的值
}
MyButton1.setOnClickListener(new MyButtonListener());//有点像C#中委托了一个方法或是C中的函数指针
2) Activity Goto and Data Transport页面跳转与数据传输
MainActivity中的代码
class MyB_OpenActivity implements OnClickListener {
@Override
public void onClick(View arg0) {
Intent intent = new Intent();
intent.putExtra("MainCall", "你好,我是MainActivity");// 传值
intent.setClass(MainActivity.this, OtherActivity.class);// 打开Activity页面的请求
MainActivity.this.startActivity(intent);// 这个事件打开NewActivity
}
}
OtherActivity中的代码
Intent intent =getIntent();//接收值
StringsValue = intent.getStringExtra("MainCall");//取出值
MainThink:
new Intent //构思一个想法;
Intent.putExtra//在这个想法中放置点额外的什么;
intent.setClass//这个想法是让谁去通知谁;
MainActivity.this.startActivity(intent))//我开始实施这个想法了
OtherThink:
intent =getIntent()//收到一个想法
intent.getStringExtra("MainCall")//通过这个想法获取到值