Me estoy iniciando en esto de la programacion en Android. Me gusta usar AIDE y Android Studio.
Mi caso es que estoy haciendo una calculadora basica, donde hay 2 EditText donde se ingresan 2 valores flotantes, un Spinner para escoger la operacion aritmetica deseada (+, -, *, /) y bueno, boton para realizar el calculo, otro para borrar las entradas y poner en 0 el resultado y otro para salir de la app.
Empece ya con la codificacion en Java, y empece a testear la app y se me crashea. Quiero saber por que
Estoy usando AIDE en mi Grand II. Les paso todo el codigo por partes:
El proyecto se llama Aritmetica1
En res/values/strings esta el array con los elementos del Spinner:
Ahora viene el layout main.xml:
android:layout_height="match_parent"
android:gravity="center">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="120dp"
android:layout_y="20dp" />
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_y="100dp"
android:inputType="numberDecimal"
android:hint="Ingrese primer número:" />
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_y="180dp"
android:inputType="numberDecimal"
android:hint="Ingrese segundo número:" />
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_x="80dp"
android:layout_y="240dp"
android:entries="@array/signos" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="20dp"
android:layout_y="300dp" />
android:text="0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="160dp"
android:layout_y="300dp" />
(Hasta ahi todo ok, testeando la app se ejecutaba y no se cerraba instantaneamente)
Y por ultimo el pequeño codigo de la mainactivity en Java (Ahi si que se me cierra al instante de que se ejecuta, con el cartelito odioso que aparece cuando la app se cierra por un error):
package com.mycompany.myapp;
import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.widget.AdapterView.*;
import org.w3c.dom.*;
public class MainActivity extends Activity
{
EditText c1, c2;
@override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
c1 = (EditText) findViewById(R.id.campo1);
c2 = (EditText) findViewById(R.id.campo2);
Spinner spiop = (Spinner) findViewById(R.id.spoperaciines);
spiop.setOnItemSelectedListener(new OnItemSelectedListener(){
@override
public void onItemSelected(AdapterView> parent, View view, int position, long id){
String sel = (String) parent.getSelectedItem();
if(sel.equals("+")){
float n1 = Float.parseFloat(c1.getText().toString());
float n2 = Float.parseFloat(c2.getText().toString());
}
}
@override
public void onNothingSelected(AdapterView> parent){
}
});
}
}
Me imagino que hay reglas que no estoy respetando en Java, soy principiante, lo siento. A ver si me pueden explicar por que se crashea la app y como solucionar este problema. Gracias y saludos. Nicolas