我在写一个很简单的计算器,就是加减乘除的,现在有个问题不知道怎么解决,就是:
界面上有一个下拉列表,可以选择加减乘除四种运算,然后呢,我想实现的就是选择加法,然后点击“计算”按钮就执行加法运算,然后跳到另一个activity显示出这样的界面:a + b = ?;同样的,选减法,执行减法运算,显示:a - b = ?;选乘法,执行乘法运算,显示:a * b = ?;选除法,执行除法运算,显示:a / b = ?;
觉得挺简单的,但是就是做不出来……希望大虾们指点指点我,谢谢啦

解决方案 »

  1.   

    你想要下拉列表,就先学添加控件,正好也添加按纽
    再学Activity间跳转(包括传数据)
    这些就够了
      

  2.   

    这些我都会了,控件我都加好了,activity跳转页做好了,就是不知道怎么把下拉列表的选项一一的和相应的运算绑定起来
      

  3.   

    在spinner上写个监听,对应相应的activity
      

  4.   

    spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override
    public void onItemSelected(AdapterView<?> parent, View view,
    int position, long id) {
    // TODO Auto-generated method stub
    //这里写要进行的操作,intent
                          } @Override
    public void onNothingSelected(AdapterView<?> arg0) {
    // TODO Auto-generated method stub

    }
    });
    应该是这个,如果我没理解错你的意思的话。
      

  5.   

    通过spinner选择触发onItemSelected,取得position的值,这样就得到了你需要的运算的位置了,如
     op["+","-","/","*"] op[position]的值就是你要选择的运算类型
      

  6.   

    http://blog.csdn.net/ch_984326013/article/details/6624635
      

  7.   

    Android 控件之Spinner使用 http://thinkblog.sinaapp.com/?p=224
      

  8.   

      /** Called when the activity is first created. */
    private static final String []selectlist ={"+","-","*","/"};
    private ArrayAdapter<String> adapter;
    private Button button;
    private TextView textView;
    private Spinner spinner;
    private EditText editText1;
    private EditText editText2;
    private static final String TAG="BBB";
    public String  string = "";
    private float numone;
    private float numtwo;
    private float  count;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            textView = (TextView) findViewById(R.id.view);
            button = (Button) findViewById(R.id.button1);
            spinner = (Spinner) findViewById(R.id.spinner1);
            editText1 = (EditText) findViewById(R.id.editText1);
            editText2 = (EditText) findViewById(R.id.editText2);
      
            //将可选项和adapter连接
            adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,selectlist);
            
            //设置下拉列表的风格
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            //将adapter添加到spinner中
            spinner.setAdapter(adapter);
            //添加事件监听 spinner
            spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){ @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3)
    {
    textView.setText("你选择的 是"+selectlist[arg2]);
    //设置当前选择的 项
    string = selectlist[arg2];
    arg0.setVisibility(textView.VISIBLE);
    Log.e(TAG, string);


    } @Override
    public void onNothingSelected(AdapterView<?> arg0)
    {
    //displayToast("你还没有选择任何选项!");

    }
    });
            
            //添加button点击监听事件
            button.setOnClickListener(new View.OnClickListener()
    {

    @Override
    public void onClick(View v)
    {
       numone = Float.parseFloat(editText1.getText().toString());
     numtwo = Float.parseFloat(editText2.getText().toString());
    if("-".equals(string)){

     count = numone-numtwo;

    }else if ("*".equals(string)) {
        
    count = numone*numtwo;

    }else if ("+".equals(string)) {
        
    count = numone+numtwo;

    }else if ("/".equals(string)) {
      
    count = numone/numtwo;

    }
     textView.setText("结果是:"+count);
     editText1.setText(count+"");
    }
    });
            
        }