intdelay
wurde am Anfang des Codes von 1000
initialisiert. und ich versuche sicherzustellen, dass der Wert intdelay
durch den Wert im Bearbeitungsfeld durch Hinzufügen eines Toast aktualisiert wird, wenn auf die Schaltfläche geklickt wird. aber wenn ich die app laufen lasse, erhalte ich folgendes Problem:Toast in einem Button OnclickListener funktioniert nicht
Error:(46, 22) error: no suitable method found for makeText(<anonymous OnClickListener>,String,int)
method Toast.makeText(Context,CharSequence,int) is not applicable
(argument mismatch; <anonymous OnClickListener> cannot be converted to Context)
method Toast.makeText(Context,int,int) is not applicable
(argument mismatch; <anonymous OnClickListener> cannot be converted to Context)
Dies ist der Teil meines Codes:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
delayedttxt=(EditText)findViewById(R.id.delayedttxt);
String delay=delayedttxt.getText().toString(); //this will get a string
try{
int intdelay = Integer.parseInt(delay);
}catch(NumberFormatException ex){ // handle your exception
}
Button btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
flashLight.switchFlash();
Toast.makeText(this,"your integer is " + intdelay , Toast.LENGTH_LONG).show();
}
});
, wie ich das lösen kann?
debug your code, ich denke flashLight.switchFlash(); Dies hat eine Ausnahme – YUVRAJ
einfache Frage !!! jeder gibt Antwort –