2012-05-18 1 views
0

문자열의 폰갭 플러그인에 객체를 전달, 아래 ... 내 코드 구조입니다내가 대신 문자열의 매개 변수로 객체를 전달하려는 것이 아니라 내가 폰갭에 대한 간단한 플러그인을 만들었습니다

BackGroundService.java 

public class BackGroundService extends Plugin { 
    public PluginResult execute(String arg0, JSONArray args, String arg2) { //How can i pass object instead or String  
    } 
} 

worker.js 
var worker = function(name, win, fail) { 
    PhoneGap.exec(win, win, "BackGroundService", "worker", [name]); 
} 

PhoneGap.addConstructor(function() { 
    navigator.app.addService('BackGroundService','com.service.app.BackGroundService'); 

}) 

html에서 호출

worker("football", win); //Pass object instead of football   

var win = function(d) { 
    alert("success");  
} 

답변

0

문자열 배열에 객체의 포장을 푸십시오?

.name을 : "축구" .ball "라운드" .periods : 2 .periodTiming : 45

의는 다음과 같은 특성을 가진 "스포츠"라는 개체를 전달하는 가정 해 봅시다

당신은 [ "축구", "둥근", 2, 45]에이 개체의 포장을 풀고, 각 매개 변수 데리러 자바 코드를 수정할 수 :

String name = args.getString(0); 
    String ball = args.getString(1); 
    int periods = args.getInt(2); 
    int timing = args.getInt(3); 

HTH

을3210
관련 문제