2013-10-27 2 views
1

나는 아파치 commons-lang (link)의 일부인 NameValuePair을 사용하고 싶습니다. android에서 Commons-lang NameValuePair 사용하기

NameValuePair pair = new NameValuePair()

또는 같은

:

NameValuePair pair = new NameValuePair("name", "value")을 다음과 같이 NameValuePair 개체를 초기화 할 때 문제는 내가 오류를 얻고있다.

현재 NameValuePair에 대해 제안 된 유일한 가져 오기는 org.apache.http.NameValuePair입니다. 그래서 위의 링크에서 commons-lang jar 파일을 다운로드하여 프로젝트의 libs 폴더에 추가했습니다.

여전히 사용할 수있는 유일한 가져 오기 옵션은 위에서 언급 한 것입니다.

도움 주셔서 감사합니다.

+0

당신은 당신의 IDE에서 라이브러리로 투사 할 수있는 jar 파일을 추가 했습니까? – pawelzieba

+0

예, 저는 jar, 소스 및 javadoc에 대한 빌드 경로를 추가했습니다. – vlio20

답변

2

NameValuePair는 공용 인터페이스, 추상 클래스입니다.
BasicNameValuePair을 사용하여 이름 값 쌍을 초기화해야합니다. 예를 들어

List<NameValuePair> pairs = new ArrayList<NameValuePair>(); 
pairs.add(new BasicNameValuePair("timestamp", timestamp)); 
pairs.add(new BasicNameValuePair("key", value)); 
1

NameValuePair에는 생성자가 없습니다. 그리고이 클래스는 Apache-commons jar에는 포함되어 있지 않습니다.

대신 BasicNameValuePair을 사용해보세요.

BasicNameValuePair pair = new BasicNameValuePair("name", "value"); 
관련 문제