2013-05-08 63 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; 
}