原创:kylin_zeng http://blog.chinaunix.net/uid/23795897.html
再此感谢mars 老师的帮助,转载请注明原创出处,尊重他人的劳动成果。
1、写menu功能当点击menu时有两个按钮:复写函数,右键->source->override/implement methods->onCreateOptionsMenu
=>这个是回调函数,当点击menu按键时调用。
//当客户点击MENU按钮的时候,调用该方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, R.string.exit); //参数1、组的id名字,2、当前按钮菜单名,3、排序,4、显示的内容
menu.add(0,2,2,R.string.about);
return super.onCreateOptionsMenu(menu);
}
2、实现这两个按钮的功能。
复写函数,右键->source->override/implement methods->onOptionsItemSelected
//当客户点击菜单当中的某一个选项时,会调用该方法
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == 1){//这里的1就是前面参数2表示的当前按钮菜单,
finish();
}
return super.onOptionsItemSelected(item);
}
2、两个activity传递参数:
第一个activity参数两个键值对,标签是one和two,分别带两个字符串值
String factorOneStr = factorOne.getText().toString();
String factorTwoStr = factorTwo.getText().toString();
//将这两个值存放到Intent对象当中
Intent intent = new Intent();
intent.putExtra("one",factorOneStr);
intent.putExtra("two",factorTwoStr);
intent.setClass(Activity03.this, ResultActivity.class);
//使用这个Intent对象来启动ResultActivity
Activity03.this.startActivity(intent);
第二个activity获取值。
//得到Intent对象当中的值
Intent intent = getIntent();
String factorOneStr = intent.getStringExtra("one");
String factorTwoStr = intent.getStringExtra("two");
int factorOneInt = Integer.parseInt(factorOneStr); //字符串转成整形
int factorTwoInt = Integer.parseInt(factorTwoStr);
//计算两个值的积
int result = factorOneInt * factorTwoInt;