No es un bug, es una característica no documentada

18/10/15

Programación multimedia. Primera aplicación. Conversor de euros - dólares

Vamos a desarrollar una aplicación que calcule conversiones de euros a dólares y viceversa. Como guía se da el siguiente diseño del Layout


Yo lo  he variado un poquito, pero apenas nada. El diseño de mi Layout es el siguiente


Con los siguientes elementos:


El código para realizar los eventos es el siguiente (dentro del cuadrado el código programado por mí, el resto se realiza automático.

package programaciones.inazio.conversor;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.TextView;

public class Conversor extends AppCompatActivity {

    private Button btnEuros;
    private Button btnDolares;
    private EditText txtEuros;
    private EditText txtDolares;
    private ImageButton btnApagar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_conversor);

        btnEuros = (Button)findViewById(R.id.btnEuros);
        btnEuros.setOnClickListener(new View.OnClickListener(){
            public void onClick(View arg0){
                txtEuros = (EditText)findViewById(R.id.txtEuros);
                txtDolares = (EditText)findViewById(R.id.txtDolares);

                try{
                    float cantidad = Float.parseFloat(txtEuros.getText().toString());
                    float val = (float) 1.13;
                    float resultado = cantidad * val;

                    txtDolares.setText(resultado + "");
                }
                catch(Exception e){
                    e.printStackTrace();
                }
            }
        });

        btnDolares = (Button)findViewById(R.id.btnDolares);
        btnDolares.setOnClickListener(new View.OnClickListener(){
            public void onClick(View arg0){
                txtDolares = (EditText)findViewById(R.id.txtDolares);
                txtEuros = (EditText)findViewById(R.id.txtEuros);

                try{
                    float cantidad = Float.parseFloat(txtDolares.getText().toString());
                    float val = (float) 1.13;
                    float resultado = cantidad / val;

                    txtEuros.setText(resultado + "");
                }
                catch(Exception e){
                    e.printStackTrace();
                }
            }
        });

        btnApagar = (ImageButton)findViewById(R.id.btnApagar);
        btnApagar.setOnClickListener(new View.OnClickListener(){
            public void onClick(View arg0){
                finish();
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_conversor, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

Y el resultado que vemos es este

0 comments:

Publicar un comentario