Ich habe folgendes:Wie kann ich eine Variable in eine neue RUNNABLE-Deklaration übergeben?
Runnable done = new Runnable()
{
public void run()
{
System.out.println("Hello");
}
};
Und dann in meiner Android Tätigkeit werde ich nenne so etwas wie:
runOnUIThread(done);
die dann rufe ich. Ich möchte jedoch, dass "Hello"
nicht hartcodiert werden, so dass ich es übergeben kann. Andernfalls muss ich eine dieser Deklarationen für jeden String haben, die ich drucken möchte. Auch
(Dies ist eigentlich eine Android Frage, aber es abgespeckt auf grundlegende Java nach unten, so ist es einfacher zu beantworten)
Dank
Nicht die beste Art und Weise, weil, wenn Sie etwas haben, etwa so: public void receivedEvent (Event e) { \t queueEvent (neu Runnable() \t { \t \t public void run() \t \t { \t \t \t System.out.printin (e.message) \t \t } \t}); } Sie haben einen Fehler. –
@gtoknu dann nur Parameter E final machen –
Es wird einen Unterschied machen, um den Parameter als endgültig zu haben? Erkläre bitte weiter! Ich habe darüber nachgedacht, Methoden zu überschreiben, die nicht über einen abschließenden Parameter verfügen, ich sollte eine andere Methode aufrufen, die ein Finale erhält und was die erste Methode tun würde? –