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")//通過這個想法獲取到值