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")//通过这个想法获取到值
本文介绍Android开发中组件事件处理及页面间的数据传递方法。通过实例展示如何使用监听器响应按钮点击事件并更新界面元素,同时演示了如何通过Intent在不同Activity之间进行跳转及数据传输。
6655

被折叠的 条评论
为什么被折叠?



