我在写一个很简单的计算器,就是加减乘除的,现在有个问题不知道怎么解决,就是:
界面上有一个下拉列表,可以选择加减乘除四种运算,然后呢,我想实现的就是选择加法,然后点击“计算”按钮就执行加法运算,然后跳到另一个activity显示出这样的界面:a + b = ?;同样的,选减法,执行减法运算,显示:a - b = ?;选乘法,执行乘法运算,显示:a * b = ?;选除法,执行除法运算,显示:a / b = ?;
觉得挺简单的,但是就是做不出来……希望大虾们指点指点我,谢谢啦
界面上有一个下拉列表,可以选择加减乘除四种运算,然后呢,我想实现的就是选择加法,然后点击“计算”按钮就执行加法运算,然后跳到另一个activity显示出这样的界面:a + b = ?;同样的,选减法,执行减法运算,显示:a - b = ?;选乘法,执行乘法运算,显示:a * b = ?;选除法,执行除法运算,显示:a / b = ?;
觉得挺简单的,但是就是做不出来……希望大虾们指点指点我,谢谢啦
解决方案 »
- setResult(Activity.RESULT_OK, intent)这个Activity不返回值
- webViewl的oadUrl()和reload(),js不起作用
- eclipse导入android源码报错
- 建个AVD咋那么难?
- 控制EditText的焦点放在指定位置
- ScrollView怎么设置滚动条的初始位置
- 初学者问题error: Error: No resource found that matches the given name (at 'id' with v
- Android expandablelistview 点击groupview的一项却展开另外一项
- 关于android边下边放音乐的问题,怎样解决载入缓冲数据时停顿一下这个问题
- 关于密码管理器项目
- 我想实现一个gridview一样的效果,我的图片是不同大小的,还有如果手指放到上面图片就凸起来了,比如放大,当手指离开的时候,图片就回到默认,这怎么做呢
- 紧急求解,在android中时间显示的奇怪问题
再学Activity间跳转(包括传数据)
这些就够了
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
}
});
应该是这个,如果我没理解错你的意思的话。
op["+","-","/","*"] op[position]的值就是你要选择的运算类型
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+"");
}
});
}