1、用Intent可以再Activity之间传递数据:
如下:
在Activity中声明一个内部类,监听OnClick动作,在里面new一个intent,并建立键值对,在设定好它所绑定的两个Activity,注意格式
class CaculateListener implements OnClickListener{
public void onClick(View arg0) {
// TODO Auto-generated method stub
String factorOneStr=factorOne.getText().toString();
String factorTwoStr=factorTwo.getText().toString();
Intent intent =new Intent();
intent.putExtra("one", factorOneStr);
intent.putExtra("two", factorTwoStr);
intent.setClass(Activity03.this, resultActivity.class);
Activity03.this.startActivity(intent);
}
再将这个监听类绑定到Activiy的按钮上:
caculate=(Button)findViewById(R.id.caculate);
caculate.setOnClickListener(new CaculateListener());
即可,intent传递过去之后,用下面的方法取出键值:
Intent intent=getIntent();
String factorOneStr=intent.getStringExtra("one");
String factorTwoStr=intent.getStringExtra("two");
2、菜单的用法:
重写onCreateOptionsMenu方法,在里面增加菜单项:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0,2,2,"退出");
menu.add(0,1,1,"关于");
return super.onCreateOptionsMenu(menu);
}
在重写onOptionsItemSelected方法来设定菜单的功能,通过if来判断选定的菜单项:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
if(item.getItemId()==1){
finish();
}
return super.onOptionsItemSelected(item);
}