-1
我的應用程序中有一個嵌入式jar庫。在OnCreate方法中,我必須在我的代碼中實例化庫。沒有其他方式可以使用這個庫。 處理程序將被調用,並且消息的結果可用,但一旦可用,就沒有機會將ValueFromHandler的值返回給方法OnCreate。 我的問題是:有沒有人有一個小代碼片斷,看看如何處理程序應該看起來像哪些需要返回值調用者?從Handler獲取價值
這是我的代碼:
public class MainActivity : Activity{
JarLibrary jarlib;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
jarlib = new JarLibrary(this, new JarHandler(), null);
jarlib.Run(ValueFromHandler) //Here I would need the value back from the handler
}}
public class JarHandler : Handler
{
public override void HandleMessage(Message msg)
{
switch (msg.What)
{
case jarlib.MessageStateChange:
if (msg.Arg1 == jarlib.StateReadyToRun)
{
ValueFromHandler = msg.Obj;
Console.WriteLine(ValueFromHandler); //Once this value "msg.Obj" is available I need to bring it back to the caller (On Create)
Toast.MakeText(Application.Context, "Ready to run", ToastLength.Short).Show();
}
break;
}
}
}
「ValueFromHandler」聲明在哪裏?讓它成爲全球可能? –
使其全球不起作用 – ildasm
這是豐富的..爲什麼它不工作? –