2013-05-08 32 views
0

我刚刚在我的原生广播流播放器应用程序中添加了一个嵌入科尔多瓦WebView,这是完美的作品。嵌入科尔多瓦WebView调用本地方法

但现在我想通过调用本地函数从我的javascript更改为本机视图(ViewFlipper),我该如何做到这一点? ..

请帮忙,我已经搜索了几个小时吧!

回答

0

最后我得到它的工作!

我不得不做出一个科尔多瓦插件,并调用本地函数这样...

@Override 
public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException { 
    if (action.equals("radio")) { 
     cordova.getActivity().runOnUiThread(new Runnable() { 
      public void run() { 
       // Button click 
       //cordova.getActivity().findViewById(R.id.playButton).performClick(); 

       // Method call 
       ((RadioApp) cordova.getActivity()).setViewFlipper(0); 
       ((RadioApp) cordova.getActivity()).startStream(); 

       // TODO: Not in use yet! 
       callbackContext.success(); // Thread-safe. 
      } 
     }); 
     return true; 
    } 
    return false; 
}