Activity

package com.example.counter;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;


public class MainActivity extends Activity {

    private TextView tv_show;

	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取的显示的框
        tv_show = (TextView) findViewById(R.id.tv_show);
        
    }
	
	
    public void onclick(View v){
    	switch (v.getId()) {
		case R.id.bt_0:
			tv_show.append(0+"");
			break;
		case R.id.bt_1:
			tv_show.append(1+"");
			break;
	    case R.id.bt_2:
			tv_show.append(2+"");
			break;
	    case R.id.bt_3:
			tv_show.append(3+"");
			break;
	    case R.id.bt_4:
			tv_show.append(4+"");
			break;
	    case R.id.bt_5:
			tv_show.append(5+"");
			break;
	    case R.id.bt_6:
			tv_show.append(6+"");
			break;
	    case R.id.bt_7:
			tv_show.append(7+"");
			break;
	    case R.id.bt_8:
			tv_show.append(8+"");
			break;
	    case R.id.bt_9:
			tv_show.append(9+"");
			break;
	    case R.id.bt_jia:
	    	//tv_show 文本里面获取用户输入的值
	    	String strjia = tv_show.getText().toString();
	    	if(strjia.indexOf("+") != -1 || 
	    			strjia.indexOf("-") != -1 || 
	    			strjia.indexOf("*") != -1 || 
	    			strjia.indexOf("/") != -1){
	    		Toast.makeText(MainActivity.this, "已经有+号了哟",Toast.LENGTH_SHORT).show();
	    	}else{
	    		tv_show.append("+");
	    	}
			
			break;
	    case R.id.bt_jian:
			tv_show.append("-");
			break;
	    case R.id.bt_cheng:
			tv_show.append("*");
			break;
	    case R.id.bt_chu:
			tv_show.append("/");
			break;
	    case R.id.bt_del:
	    	//tv_show 文本里面获取用户输入的值
	    	String str = tv_show.getText().toString();
	    	//判断是否还有值
	    	if(str.length() > 0){
	    		//删一个字符串
	    		str = str.substring(0, str.length()-1);
		    	tv_show.setText(str);
	    	}else{
	    		Toast.makeText(MainActivity.this, "已经没有了!", Toast.LENGTH_SHORT).show();
	    	}
			break;
	    case R.id.bt_deng:
	    	//1 获取我们要计算的公式
	    	String bt_deng = tv_show.getText().toString();
	    	//2判断是什么公式
	    	if(bt_deng.indexOf("+") != -1){
	    		//3通过substring实现字符串截取
	    		String number1 = bt_deng.substring(0, bt_deng.indexOf("+"));
	    		String number2 = bt_deng.substring(bt_deng.indexOf("+")+1);
	    		//4类型转换
	    		int intNumber1 = Integer.parseInt(number1);
	    		int intNumber2 = Integer.parseInt(number2);
	    		//5计算结果
	    		int intNumber3 = intNumber1 + intNumber2;
	    		//6追加结果
	    		tv_show.append("="+intNumber3);
			}else if(bt_deng.indexOf("-") != -1){
				//3通过substring实现字符串截取
	    		String number1 = bt_deng.substring(0, bt_deng.indexOf("-"));
	    		String number2 = bt_deng.substring(bt_deng.indexOf("-")+1);
	    		//4类型转换
	    		int intNumber1 = Integer.parseInt(number1);
	    		int intNumber2 = Integer.parseInt(number2);
	    		//5计算结果
	    		int intNumber3 = intNumber1 - intNumber2;
	    		//6追加结果
	    		tv_show.append("="+intNumber3);
			}else if(bt_deng.indexOf("*") != -1){
				//3通过substring实现字符串截取
	    		String number1 = bt_deng.substring(0, bt_deng.indexOf("*"));
	    		String number2 = bt_deng.substring(bt_deng.indexOf("*")+1);
	    		//4类型转换
	    		int intNumber1 = Integer.parseInt(number1);
	    		int intNumber2 = Integer.parseInt(number2);
	    		//5计算结果
	    		int intNumber3 = intNumber1 * intNumber2;
	    		//6追加结果
	    		tv_show.append("="+intNumber3);
			}else if(bt_deng.indexOf("/") != -1){
				//3通过substring实现字符串截取
	    		String number1 = bt_deng.substring(0, bt_deng.indexOf("/"));
	    		String number2 = bt_deng.substring(bt_deng.indexOf("/")+1);
	    		//4类型转换
	    		double intNumber1 = Double.parseDouble(number1);
	    		double intNumber2 = Double.parseDouble(number2);
	    		//5计算结果
	    		double intNumber3 = intNumber1 / intNumber2;
	    		//6追加结果
	    		tv_show.append("="+intNumber3);
			}
	    	
	    	break;
		}
    
    	
    }
    
    


}

 

布局layout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.counter.MainActivity" >
 <TextView
     	android:id="@+id/tv_show"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="20sp" />
 
 	<!-- 计数器的第一行 是一个水平的线性布局-->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        
        <Button 
            android:id="@+id/bt_0"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="0"
            android:onClick="onclick"/>
        <Button 
            android:id="@+id/bt_1"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="1"
            android:onClick="onclick"/>
        
        <Button 
            android:id="@+id/bt_2"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="2"
            android:onClick="onclick"/>
        <Button 
            android:id="@+id/bt_3"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="3"
            android:onClick="onclick"/>
    </LinearLayout>
    	
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/bt_4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="4" 
            android:onClick="onclick"/>

        <Button
            android:id="@+id/bt_5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="5" 
            android:onClick="onclick"/>

        <Button
            android:id="@+id/bt_6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="6" 
            android:onClick="onclick"/>

        <Button
            android:id="@+id/bt_7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="7" 
            android:onClick="onclick"/>
    </LinearLayout>

   <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/bt_8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="8" 
            android:onClick="onclick"/>

        <Button
            android:id="@+id/bt_9"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="9" 
            android:onClick="onclick"/>

        <Button
            android:id="@+id/bt_jia"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="+" 
            android:onClick="onclick"/>

        <Button
            android:id="@+id/bt_jian"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="-" 
            android:onClick="onclick"/>
    </LinearLayout>
	
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/bt_cheng"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="*" 
            android:onClick="onclick"/>

        <Button
            android:id="@+id/bt_chu"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="/" 
            android:onClick="onclick"/>

        <Button
            android:id="@+id/bt_del"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="←" 
            android:onClick="onclick"/>

        <Button
            android:id="@+id/bt_deng"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="=" 
            android:onClick="onclick"/>
    </LinearLayout>
    
    <!-- 计数器的第二行 是一个水平的线性布局-->
    

</LinearLayout>

 

最后修改于 2019-10-10 16:27:57
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇