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
Post a Comment