<linearlayout
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:gravity=”center_horizontal”
android:orientation=”vertical” android:background=”#FFFFFF” >
<imageview</imageview
android:id=”@+id/imageView2″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_gravity=”left”
android:src=”@drawable/androidleaning” />
<textview</textview
android:id=”@+id/textView1″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Fatorial”
android:textSize=”15pt”
android:textAppearance=”?android:attr/textAppearanceLarge” />
<textview</textview
android:id=”@+id/textView2″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”@string/app.introduction” />
<textview</textview
android:id=”@+id/textView3″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”@string/app.definicao” />
<imageview</imageview
android:id=”@+id/imageView1″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:src=”@drawable/fatorial” />
<textview</textview
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_gravity=”left”
android:text=”@string/form.titulo”
android:textSize=”8pt” />
<edittext</edittext
android:id=”@+id/etValor”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:inputType=”number” >
<button</button
android:id=”@+id/btCalcular”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”@string/button.label” android:onClick=”calcularFatorial” />
package com.blogspot.thecodingoflife.android;
import java.math.BigInteger;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
/**
*
* Activity que calcula um determinado fatorial…
*
* @author Natanael Fonseca
*
*/
public class FirstAppActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void calcularFatorial(View view){
EditText edText = (EditText) this.findViewById( R.id.etValor );
long n = Integer.parseInt( edText.getText().toString() );
showToastMessage(“O Fatorial deste número é : ” + fatorial( BigInteger.valueOf( n ) ) );
}
private BigInteger fatorial(BigInteger n ){
if( n.compareTo( BigInteger.ONE ) <= 0 ){
return BigInteger.ONE;
}else{
return n.multiply( fatorial( n.subtract( BigInteger.ONE ) ));
}
}
//Exibe um ToastMessage por um curto periodo de tempo
private void showToastMessage(String msg){
Toast toast = Toast.makeText(this, msg, Toast.LENGTH_LONG );
toast.show();
}
}
![]() |
App Roando no Galaxy Tab 10.1 |
Abrcs.
Natanael Fonseca