sábado, 31 de agosto de 2013

Calculadora em android

Calculadora em android bem Simples

 Se vocês estão procurando uma calculadora em android com ImageView e Butoons,
ou seja com todos os botoes "16" vou deixar o código dela aqui, e se vocês quiserem baixar ela
vou deixar um link logo abaixo, quando forem baixar click uma vezes no Primeiro botão azul onde tem o nome "Download de arquivo e espera um pouquinho e click mais uma vez e pronto o download vai ser gerado.  Foi minha primeira que eu fiz e estou postando para vocês.
Segue o Layout dela, lembrando que ela eu deixei só no modo "Portrait"

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="top"
android:background="@drawable/tela"
    android:orientation="vertical" >

<TextView
android:id="@+id/resultado"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="40dp"
android:textColor="#ff0000"/>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="7"
android:id="@+botao/bt7"
android:textSize="50dip"
android:onClick="btn7Clicked"
/>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="8"
android:id="@+botao/bt8"
android:textSize="50dip"
android:onClick="btn8Clicked"
/>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="9"
android:id="@+botao/bt9"
android:textSize="50dip"
android:onClick="btn9Clicked"
/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="top"
>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="Clear"
android:layout_marginTop="0sp"
android:layout_marginBottom="0sp"
android:paddingLeft="11dip"
android:paddingRight="11dip"
android:id="@+botao/btclear"
android:textColor="#0000ff"
android:textSize="24dip"
android:onClick="btnclearClicked"
/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="4"
android:id="@+botao/bt4"
android:textSize="50dip"
android:onClick="btn4Clicked"
/>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="5"
android:id="@+botao/bt5"
android:textSize="50dip"
android:onClick="btn5Clicked"
/>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="6"
android:id="@+botao/bt6"
android:textSize="50dip"
android:onClick="btn6Clicked"
/>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="X"
android:id="@+botao/btdivisão"
android:textSize="50dip"
android:textColor="#0eeeee"
android:onClick="btnmultiClicked"
/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="1"
android:id="@+botao/bt1"
android:textSize="50dip"
android:onClick="btn1Clicked"
/>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="2"
android:id="@+botao/bt2"
android:textSize="50dip"
android:onClick="btn2Clicked"
/>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="3"
android:id="@+botao/bt3"
android:textSize="50dip"
android:onClick="btn3Clicked"
/>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="-"
android:id="@+botao/btsubtração"
android:textSize="50dip"
android:textColor="#0eeeee"
android:onClick="btnminusClicked"
/>
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="0"
android:id="@+botao/bt0"
android:textSize="50dip"
android:onClick="btn0Clicked"
/>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="="
android:id="@+botao/btigual"
android:textSize="50dip"
android:onClick="btnequalClicked"
/>
<Button
android:layout_width="80dip"
android:layout_height="80dip"
android:text="+"
android:id="@+botao/btsomar"
android:textSize="50dip"
android:textColor="#0eeeee"
android:onClick="btnplusClicked"
/>
<Button
android:layout_width="80dp"
android:layout_height="80dp"
android:text="/"
android:id="@+botao/btdivisao"
android:textSize="50dip"
android:textColor="#0eeeee"
android:onClick="btndivideClicked"
/>

</LinearLayout>
</LinearLayout>


Agora o Código java:

package com.calck.android;

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

public class MainActivity extends Activity
{

public String str ="";
Character op = 'q';
int i,num,numtemp;
    TextView showResult;
    @Override
    public void onCreate(
Bundle savedInstanceState)
{
        super.onCreate(
savedInstanceState);
        setContentView(R.layout.main);
        showResult = (TextView)findViewById(R.id.resultado);
    }
public void btn1Clicked(View v)
{
insert(1);
}
public void btn2Clicked(
View v)
{
insert(2);
}
public void btn3Clicked(View v)
{
insert(3);
}
public void btn4Clicked(View v)
{
insert(4);
}
public void btn5Clicked(View v)
{
insert(5);
}
public void btn6Clicked(View v)
{
insert(6);
}
public void btn7Clicked(View v)
{
insert(7);
}
public void btn8Clicked(View v)
{
insert(8);
}
public void btn9Clicked(View v)
{
insert(9);
}
public void btn0Clicked(View v)
{
insert(0);
}
public void
btnplusClicked(View v)
{
perform();
op = '+';
}
public void
btnminusClicked(View v)
{
perform();
op = '-';
}
public void
btndivideClicked(View v)
{
perform();
op = '/';
}
public void
btnmultiClicked(View v)
{
perform();
op = '*';
}
public void
btnequalClicked(View v)
{
calculate();
}
public void
btnclearClicked(View v)
{
reset();
}
private void reset()
{
// TODO Auto-generated method stub
str = "";
op = 'q';
num = 0;
numtemp = 0;
showResult.setText("");
}
private void insert(int j
)
{
// TODO Auto-generated method stub
str = str + Integer.
toString(j);
num = Integer.
valueOf(str).intValue();
showResult.setText(
str);
}
private void perform
()
{
// TODO Auto-generated method stub
str = "";
numtemp = num;
}
private void
calculate()
{
// TODO Auto-generated method stub
if (op == '+')
num = numtemp + num;
else if (op == '-')
num = numtemp - num;
else if (op == '/')
num = numtemp / num;
else if (op == '*')
num = numtemp * num;
showResult.setText("" + num);
}
}

                                    Click aqui para Baixar

         "Valeu gente quando eu aprender mais vou postar para vocês"