android - Getting objects out of an inner class/listener -



android - Getting objects out of an inner class/listener -

i managed object out of asynctask (dogasynctask) interface/listener (doglistener):

public string fout(string url) { dog d_in = new dog("dogname"); dogasynctask task = new dogasynctask(d_in); final string out = ""; <---have tried error out becomes "the final local variable out cannot assigned, since defined in enclosing type" task.setdoglistener(new doglistener() { @suppresswarnings("unchecked") @override public void dogsuccessfully(string data) { <---the string want log.e("doglistened", data); out = data; } @override public void dogfailed() {} }); task.execute(url); homecoming out; }

my main activity calls function (fout) , supposed string out of it. string info there , log.e("doglistened", data); records too. how can homecoming outwards main activity? have tried setting out = info , made out final string on outside "final local variable out cannot assigned, since defined in enclosing type" error comes up. how can around this?

thanks

i guess cannot access out because out of listener's scope. can maybe pass out reference parameter constructor of doglistener.

final string out = ""; task.setdoglistener(new doglistener( **out** ) { @suppresswarnings("unchecked") @override public void dogsuccessfully(string data) { log.e("doglistened", data); out = data; } @override public void dogfailed() {} });

but dont know how pass parameters reference in java in c#..

edit:

this can help too: can pass parameters reference in java?

android

Comments

Popular posts from this blog

How do I check if an insert was successful with MySQLdb in Python? -

delphi - blogger via idHTTP : error 400 bad request -

postgresql - ERROR: operator is not unique: unknown + unknown -