아래 코드를 보시면 생략된부분이 비동기방식으로 홈페이지값을 다운로드하여 한줄씩 String으로 저장한부분이구요
나머지 html변수에 저다운로드한값을 집어넣고
indexof로 위치를 찾아서 위치를 찾은값을
substring로 1차적으로 잘라내서 크기를 줄이고 또다시 잘라내서 문자열을 추출하고싶은데..
계속 subString에서 짤리네요 문제가 무엇일까요.. 크기가 많아서 인줄알고 자르지않고 String 그대로 출력을
해보앗지만 출력이되엇구요 초기화를 안해서인가싶어서 초기화도 해봣지만 되지가않습니다 그리고
length=15247; regionStart=-1; regionLenght=3364 라는 예외처리값이
뜨게 됩니다 좋은 답변 부탁드립니다 ㅠㅠ..
Handler mAfterDown = new Handler(){
public void handleMessage(Message msg){
TextView result1 = (TextView)findViewById(R.id.TextViewFood01);
//TextView result2 = (TextView)findViewById(R.id.TextViewFood02);
String html = (String)msg.obj;
try{
int lunchpos01 = html.lastIndexOf("<menuName>");
int lunchpos02 = html.indexOf("</div>");
String ItemName01 = html.substring(lunchpos01,lunchpos02);
int lunchpos03 = ItemName01.lastIndexOf("<p>");
int lunchpos04 = ItemName01.indexOf("</p>");
String ItemName02 = ItemName01.substring(lunchpos03,lunchpos04 );
mProgress.dismiss();
result1.setText(""+ItemName02);
}
catch(StringIndexOutOfBoundsException e){
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
}
}
};