2014-10-21 2 views
0

나는 URL로부터 데이터베이스를 가지고 있으며 거기에 호스팅 된 데이터를 가지고있다.글자로 된 ParseInt

JSONObject jsonobject = jarray.getJSONObject((int)Long.parseLong(id)); // parseLong 
id = epa.getText().toString(); // function used for id 
--- 
Edittext epa; // Edittext used 

몇 년 전, 응용 프로그램을 만들어 그것으로 나는 ID가 edittbox에 입력 할 때 제품을 찾을 수있는 서버 데이터베이스를 검색 할 수 있습니다. 그러나 이제이 기술을 채택한 회사는 다른 동료의 제품 코드를 수정했습니다. 이제는 'get'또는 'search'또는 'find'가 필요한 이드는 글자, 대시 및 점을 포함해야합니다.

저는 몇 주 동안을 검색해 왔습니다. 누구든지 Int 대신 String을 파싱 할 방법이 있습니까?

+0

구문 분석 문자열을 희망

JSONObject jsonobject = jarray.getJSONObject((int)Long.parseLong(id)); 

을 원하는 방식으로 사용하면 메소드를 호출? – Radoslav

+0

json을 구문 분석 할 수있는 스크립트가있어서 getJSONObject 문자열을 수신 할 수 있도록 문자열을 설정할 수 있습니다. 그래서 누군가가 1을 입력하면 id 1이 해당 정보와 함께 textviews에 반환되었습니다. 이제는 제품 번호가 변경되었으므로 이제는 문자가 들어 있습니다 .. 문자열이나 charsequence를 검색 할 수있는 방법이 있습니까? ID 및 해당 정보를 반환 하시겠습니까? – derdalderen33213

+0

@Mena이 오류는 getJSONObject (int)를 (java.lang.String)에 적용 할 수 없음을 나타냅니다. – derdalderen33213

답변

0

당신이 편집 텍스트가있는 경우, 그 문자열로 모든 입력을 읽

Edittext epa; 

여기

당신이 당신을 변환하려면 코드

id = Integer.parseInt(epa.getText().toString()); 

입니다 int로 변환 할 int에서 long

이 코드를 사용하십시오.

Long.valueOf(int); 

마지막은 내가 무엇으로이 당신을 도울