標籤:
給一個按鈕添加onclick事件
//擷取按鈕對象
Button Aiyo = (Button)findViewById(R.id.button1); Aiyo.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {//tv.setText("woceshi"); //彈出提示 Toast.makeText(getApplicationContext(), ‘你好‘, Toast.LENGTH_SHORT).show(); } });
開啟新的視窗(activity)
//建立一個表單對象Intent newWindow = new Intent();newWindow.setClass(MainActivity.this, NewWindow.class);//第一個是當前表單類,第二個是新表單類(表單名稱.class)startActivity(newWindow);//啟動新表單
當前表單傳值給新表單
這是當前表單所做的事情
Intent newWindow = new Intent();newWindow.setClass(MainActivity.this, NewWindow.class);//新開視窗傳值Bundle bundle = new Bundle();bundle.putString("bundleKey", "zongwenlong");newWindow.putExtras(bundle);//新開視窗傳值 end
//上面的三行賦值的代碼其實有點複雜,也可以寫成下面的
//新視窗傳值1
newWindow.putExtra("key","value");
//新視窗傳值1 endstartActivity(newWindow);
新表單所做的事情
在新表單的 oncreate 中寫
//擷取前一個表單傳來的值Bundle bundle = this.getIntent().getExtras();Log.e("zllmsg", bundle.getString("bundleKey"));//擷取前一個表單傳來的值end
新視窗關閉,然後將值回傳給老視窗
老視窗所做的事情
Intent newWindow = new Intent();newWindow.setClass(MainActivity.this, NewWindow.class);//新開視窗傳值Bundle bundle = new Bundle();bundle.putString("bundleKey", "zongwenlong");newWindow.putExtras(bundle);//新開視窗傳值 end//startActivity(newWindow);startActivityForResult(newWindow, 1111);//這個1111是一個唯一碼,還要用到
新視窗所做的事情,寫一個按鈕事件
Intent intent = new Intent();Bundle bundle = new Bundle();bundle.putString("zllfanhui", "zonglonglongfanhui");intent.putExtras(bundle);setResult(1111, intent);finish();
老視窗又要做事情了,實現一個介面
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); Log.e("zllmsg",data.getExtras().getString("zllfanhui")); }
android安卓開發基礎小筆記,添加按鈕事件,開啟新表單,表單傳值,回傳