Salut je suis nouveau à android & java, j'essayais de faire un menu trois boutons chaque fois qu'un bouton est cliqué autre deux change sa couleur ou cliqué sur un est mis en évidence pour montrer qu'il est sélectionné Mais je suis incapable d'appeler une méthode de l'intérieur onCréer pour effectuer une tâche particulière lorsqu'on clique dessus. Aide `MerciComment appeler une méthode dans la même classe à l'intérieur de la méthode oncreate android?
public class MainActivity extends AppCompatActivity {
int PriceList;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1 = (Button)findViewById(R.id.Coffee);
Button button2 = (Button)findViewById(R.id.Mocha);
Button button3 = (Button)findViewById(R.id.Lattee);
TextView Counter = (TextView)findViewById(R.id.Counters);
mClick(button1,button2,button3)
mClick(button2,button1,button3)
mClick(button3,button2,button1)
Counter.setText(Item()); //Counter is a TextVew, This code doesn't work
}
**/*------------METHODS----------------*/**
public int TotalValue(int param5){
if(param5 == 2131427416){ //just Trying to compare with id value
Item();
Log.d("Item Value " , "onCreate: The value is " + Item()); // works upto here i.e Item()=1
} else{
// some other code here
}
}
public int Item(){
PriceList = 1;
return PriceList;
}
public void mClick(final Button param1,final Button param2,final Button param3){
param1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view){
param2.setBackgroundColor(Color.rgb(192,110,99));
param3.setBackgroundColor(Color.rgb(192,110,99));
int IdNum = param1.getId()
TotalValue(IdNum);
}
});
}
}
}
1. Votre code ne compilerait pas. 2. Où définissez-vous button1, button2 et button3. Même si le code compile, vous obtiendrez une exception NullPointerException car vos boutons ne sont pas définis dans votre code – Kuffs