Salve un mio proff oggi ci ha mostrato un programma... ma essendo finito il tempo non ci ha spiegato bene la funzione di molti comandi...
potete spiegarmi brevemente la funzione dei comandi utilizzati ? tipo import, override, protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);... eccc? grazie mille.. ecco il sorgente:
codice:
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.graphics.Color;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends Activity {
// input numero
public TextView labelNumero;
public EditText editNumero;
//bottone calcola
public Button bottonecalcola;
//RISULTATO
public TextView labelrisultato;
public TextView labelrisultato1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// input numero
labelNumero = new TextView(this);
labelNumero.setText("Inserire il numero");
editNumero = new EditText(this);
//bottone calcola
bottonecalcola = new Button(this);
bottonecalcola.setText("Calcola cubo e quadrato del numero scelto in precedenza");
bottonecalcola.setOnClickListener(new OnClickListener() {
void clickSubottonecalcola() {
double N1, CUBO, QUADRATO;
String temp;
temp = editNumero.getText().toString();
N1 = Double.valueOf(temp);
CUBO = N1*N1*N1;
QUADRATO = N1*N1;
labelrisultato.setText("Il cubo del tuo numero = " + CUBO);
labelrisultato1.setText("Il quadrato del tuo numero = " + QUADRATO);
}
public void onClick(View v) { clickSubottonecalcola();
}
});
//output cubo
labelrisultato = new TextView(this);
labelrisultato.setTextColor(Color.RED);
labelrisultato1 = new TextView(this);
labelrisultato1.setTextColor(Color.RED);
// CREAZIONE LAYOUT
LinearLayout layoutInputNumero = new LinearLayout(this);
layoutInputNumero.setOrientation(LinearLayout.HORIZONTAL);
layoutInputNumero.addView(labelNumero);
layoutInputNumero.addView(editNumero);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.addView(layoutInputNumero);
layout.addView(bottonecalcola);
layout.addView(labelrisultato);
layout.addView(labelrisultato1);
setContentView(layout);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}