<pre name="code" class="java">MainActivity.java文件
package com.gdqy.demo;
import android.os.Bundle;
import android.app.Activity;
import android.text.InputType;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText etResult;
private Button bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt10,bt11,bt12,bt13,bt14,bt15,bt17,bt18,bt19;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
etResult=(EditText)findViewById(R.id.etResult);
bt1=(Button)findViewById(R.id.bt1);
bt2=(Button)findViewById(R.id.bt2);
bt3=(Button)findViewById(R.id.bt3);
bt4=(Button)findViewById(R.id.bt4);
bt5=(Button)findViewById(R.id.bt5);
bt6=(Button)findViewById(R.id.bt6);
bt7=(Button)findViewById(R.id.bt7);
bt8=(Button)findViewById(R.id.bt8);
bt9=(Button)findViewById(R.id.bt9);
bt10=(Button)findViewById(R.id.bt10);
bt11=(Button)findViewById(R.id.bt11);
bt12=(Button)findViewById(R.id.bt12);
bt13=(Button)findViewById(R.id.bt13);
bt14=(Button)findViewById(R.id.bt14);
bt15=(Button)findViewById(R.id.bt15);
bt17=(Button)findViewById(R.id.bt17);
bt18=(Button)findViewById(R.id.bt18);
bt19=(Button)findViewById(R.id.bt19);
etResult.setInputType(InputType.TYPE_NULL);
//. 0 123456789
bt17.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
if(str1.equals("")){
etResult.setText("");
}else{
etResult.setText(str1+bt17.getText().toString());
}
}
});
bt18.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
if(str1.equals("")){
etResult.setText("");
}else{
etResult.setText(str1+bt18.getText().toString());
}
}
});
bt13.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt13.getText().toString());
}
});
bt14.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt14.getText().toString());
}
});
bt15.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt15.getText().toString());
}
});
bt9.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt9.getText().toString());
}
});
bt10.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt10.getText().toString());
}
});
bt11.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt11.getText().toString());
}
});
bt5.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt5.getText().toString());
}
});
bt6.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt6.getText().toString());
}
});
bt7.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt7.getText().toString());
}
});
//清空键
bt12.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
etResult.setText("");
}
});
//delete键
bt8.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
if (str1.length()==0) {
etResult.setText("");
} else {
etResult.setText(str1.subSequence(0,str1.length()-1));
}
}
});
//加,减,乘,除
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
if (str1.equals("")) {
etResult.setText("");
} else {
etResult.setText(str1+bt1.getText().toString());
}
}
});
bt2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
if (str1.equals("")) {
etResult.setText("");
} else {
etResult.setText(str1+bt2.getText().toString());
}
}
});
bt3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
if (str1.equals("")) {
etResult.setText("");
} else {
etResult.setText(str1+bt3.getText().toString());
}
}
});
bt4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
if (str1.equals("")) {
etResult.setText("");
} else {
etResult.setText(str1+bt4.getText().toString());
}
}
});
//等号=
bt19.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str1=etResult.getText().toString();
if (str1.indexOf('+')>0) {
Double num1=Double.parseDouble(str1.substring(0,str1.indexOf('+')));
Double num2=Double.parseDouble(str1.substring(str1.indexOf('+')+1));
Double result=num1+num2;
etResult.setText(result.toString());
} else if(str1.indexOf('-')>0){
Double num1=Double.parseDouble(str1.substring(0,str1.indexOf('-')));
Double num2=Double.parseDouble(str1.substring(str1.indexOf('-')+1));
Double result=num1-num2;
etResult.setText(result.toString());
} else if(str1.indexOf('*')>0){
Double num1=Double.parseDouble(str1.substring(0,str1.indexOf('*')));
Double num2=Double.parseDouble(str1.substring(str1.indexOf('*')+1));
Double result=num1*num2;
etResult.setText(result.toString());
//etResult.setText(str1+bt19.getText().toString());
}else if(str1.indexOf('/')>0) {
Double num1=Double.parseDouble(str1.substring(0,str1.indexOf('/')));
Double num2=Double.parseDouble(str1.substring(str1.indexOf('/')+1));
if(num2==0){
Toast.makeText(MainActivity.this, "除数不能为0", Toast.LENGTH_LONG).show();
}else{
Double result=num1/num2;
etResult.setText(result.toString());
}
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
main.xml文档
<pre name="code" class="java"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical">
<EditText
android:id="@+id/etResult"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal"
>
<Button
android:id="@+id/bt1"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="*"/>
<Button
android:id="@+id/bt2"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="/"/>
<Button
android:id="@+id/bt3"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="+"/>
<Button
android:id="@+id/bt4"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="-"/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal"
>
<Button
android:id="@+id/bt5"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="7"/>
<Button
android:id="@+id/bt6"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="8"/>
<Button
android:id="@+id/bt7"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="9"/>
<Button
android:id="@+id/bt8"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="《-"/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal"
>
<Button
android:id="@+id/bt9"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="4"/>
<Button
android:id="@+id/bt10"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="5"/>
<Button
android:id="@+id/bt11"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="6"/>
<Button
android:id="@+id/bt12"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="c"/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:orientation="horizontal"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/bt13"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="1"/>
<Button
android:id="@+id/bt14"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="2"/>
<Button
android:id="@+id/bt15"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="3"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/bt17"
android:layout_width="70px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="."/>
<Button
android:id="@+id/bt18"
android:layout_width="140px"
android:layout_height="70px"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:text="0"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:id="@+id/bt19"
android:layout_width="70px"
android:layout_height="140px"
android:gravity="center"
android:text="="
android:layout_gravity="center_horizontal"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>