Android开发之——Menu 操作

原创 2012年03月27日 16:32:22

    在一个简单的例子中添加菜单, 然后执行操作。

例子: 第一个页面实现输入两个变量, 然后相乘, 第二个页面通过接收数据来显示计算结果。

第一个activity:

package com.joe;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Kong_jianActivity extends Activity {
    
    /**
     * 1. 在activity当中, 要声明四个控件
     * 2. 为其中的两个控件设置显示的值
     * 3. 创建一个监听器, 监听按钮按下的动作
     * 4. 将监听器的对象绑定到按钮对象上
     */
    private EditText factorOne ;
    private EditText factorTwo ;
    private TextView symbol ;
    private Button calculate ;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //根据控件的id来取得代表控件的对象
        factorOne = (EditText) findViewById(R.id.factorOne) ;
        factorTwo = (EditText) findViewById(R.id.factorTwo) ;
        symbol =  (TextView) findViewById(R.id.symbol) ;
        calculate = (Button) findViewById(R.id.calculate) ;
        //为symbol 和 calculate 设置要显示的值, 有两种方法
        //symbol.setText("乘以") ;
        symbol.setText(R.string.smybol) ;
        calculate.setText(R.string.calculate) ;
        //将 监听器的对象绑定到按钮对象上
        calculate.setOnClickListener(new CalculateListener()) ;
    }
    //添加menu菜单
    public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stub
        menu.add(0, 1, 1, R.string.exit) ;
        menu.add(0, 2, 2, R.string.about) ;
        return super.onCreateOptionsMenu(menu);
    }
    //当点击menu选项所执行的操作
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
        if(item.getItemId() == 1){
            finish() ;
        }
        return super.onOptionsItemSelected(item);
    }
    //添加监听器
    class CalculateListener implements OnClickListener{
        @Override
        public void onClick(View v) {
            //取得两个EditText控件的值
            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(Kong_jianActivity.this, ResultActivity.class) ;
            Kong_jianActivity.this.startActivity(intent) ;
        }
    }
}


第二个acti:

package com.joe;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
/**
 * 1. 接收传送的数值
 * 2. 计算两个值的积
 * 3. 将计算的结果显示在当前的activity

 */
public class ResultActivity extends Activity {
    private TextView resultView ;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.result) ;
        resultView = (TextView) findViewById(R.id.result) ;
        //得到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 ;
        resultView.setText(result + "") ; //此处添加空字符后 会自动吧result转换为字符型  
    }
}


相关文章推荐

android开发之xml文件操作——SAX

  • 2011年01月02日 19:40
  • 54KB
  • 下载

Android开发之Menu:OptionMenu(选项菜单)、ContextMenu(上下文菜单)、SubMenu(子菜单)

菜单的概念,现在已经很普及了。Windows系统、Mac、桌面版Linux、Java Swing等,都有可视化菜单。一、Android平台3种菜单  选项菜单(OptionMenu)、上下文菜单(Co...

Android开发总结笔记 Menu(菜单) 1-1-18

Android系统提供的几种菜单 OptionMenu:选项菜单ContextMenu:上下文菜单ActionMode PopupMenu:弹出菜单 OptionMenu...

Android开发之Menu(菜单功能)学习小结

博客分类: Android menujavaandroid  Android平台提供了3中菜单的实现方式,即选项菜单(OptionMenu)、上下文菜单(ContextMenu)、子菜单(S...
  • Listron
  • Listron
  • 2015年05月05日 15:26
  • 330

Android开发初级00_1有关Toast和Menu的知识点

Toast和Menu的使用 Toast的使用 .java文件 /*按钮一的作用*///提示一个个点击事件 Button button1 = (Button) findV...

android开发步步为营之28:自定义Menu

一般我们使用OptionMenu已经能够满足设计上的需求了,但是有时候如果把菜单设计的特别一些,那就需要我们自己来创建菜单了,这里呢,我使用自定义的AlertDialog来实现,让AlertDialo...

android开发学习笔记——sqlite操作

刚开始学java 学android 下面学习笔记,发现什么问题欢迎给位指正        在android中当需要操作SQLite数据库的时候需要得到一个SQLiteOpenHelper对象,而...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发之——Menu 操作
举报原因:
原因补充:

(最多只允许输入30个字)