J'ai commencé a développé sur Android, ma premiere application est une application est une bete appli de calcul de resistance. Le probleme c'est a chaque fois que j'essaie de la lancé sur un tel android, le programme s'arrete (la fameuse ''Force Close" ). pour un debutant je ne sais pas quoi faire. Veuillez m'éclairer.
Mon code est suivant : package com.example.electroniccalculator;
Marsh Posté le 09-10-2013 à 14:14:30
Bonjour a tous,
J'ai commencé a développé sur Android, ma premiere application est une application est une bete appli de calcul de resistance. Le probleme c'est a chaque fois que j'essaie de la lancé sur un tel android, le programme s'arrete (la fameuse ''Force Close" ). pour un debutant je ne sais pas quoi faire. Veuillez m'éclairer.
Mon code est suivant :
package com.example.electroniccalculator;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class CalculatorActivity extends Activity {
private EditText input1;
private EditText input2;
private EditText input3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
input1 = (EditText) findViewById(R.id.editText1) ;
input3 = (EditText) findViewById(R.id.editText2) ;
input3 = (EditText) findViewById(R.id.editText3) ;
Button resistButton = (Button) findViewById(R.id.button1) ;
resistButton.setOnClickListener(new OnClickListener() {
public void onClick(View args) {
if(checkInput()) {
showDialog(0) ;
}else{
double resultR = Double.parseDouble(input2.getText().toString()) /
Double.parseDouble(input3.getText().toString());
input1.setText(Double.toString(resultR)) ;
}
}
});
Button voltButton = (Button) findViewById(R.id.button2) ;
voltButton.setOnClickListener(new OnClickListener() {
public void onClick(View args) {
if(checkInput()) {
showDialog(0) ;
}else {
double resultV = Double.parseDouble(input1.getText().toString()) *
Double.parseDouble(input3.getText().toString());
input2.setText(Double.toString(resultV)) ;
}
}
});
Button IntensButton = (Button) findViewById(R.id.button3) ;
IntensButton.setOnClickListener(new OnClickListener() {
public void onClick(View args) {
if(checkInput()) {
showDialog(0) ;
}else {
double resultI = Double.parseDouble(input2.getText().toString()) /
Double.parseDouble(input1.getText().toString());
input3.setText(Double.toString(resultI)) ;
}
}
});
}
protected Dialog onCreatDialog(int id) {
return new AlertDialog.Builder(CalculatorActivity.this)
.setTitle("Erreur d\'entrée" )
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}).create();
}
protected boolean checkInput() {
if(input1.toString() == "0" ||
input2.toString()=="0"||
input3.toString()=="0"||
input1.length() == 0 ||
input2.length() == 0 ||
input3.length() == 0) {
return true ;
}
return false;
}
@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;
}
}
Merci à vous.