안드로이드의 부분 문자열과 혼동을 느낍니다. 내 데이터베이스 에서이 DOGMATIKA - 3.pdf 파일 PDF 파일이 있고 "pdf"를 선택하고 싶습니다. 안드로이드에서 할거야? 나는 단지 3 개의 마지막 글자를 고르고 싶다. 아무도 도와주지 말아라, 고마워. 이미이 코드로 시도했지만 강제로 닫습니다.은 안드로이드의 부분 문자열과 혼동합니다.
package mobile.download;
public class DownloadText extends Activity{
public Koneksi linkurl;
public Kondownload linkurl2;
String url;
String SERVER_URL;
String SERVER_URL2;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.linkdownload);
TextView mTextLink = (TextView) findViewById(R.id.LinkDownload);
Bundle bundle = this.getIntent().getExtras();
String param1 = bundle.getString("keyIdc");
String param2 = bundle.getString("keyReference");
if(param2.substring(-3, 0).equals("pdf"))
{
linkurl = new Koneksi(this);
SERVER_URL = linkurl.getUrl();
SERVER_URL += "/moodledata/"+param1+"/"+param2;
mTextLink.setText(SERVER_URL);
Pattern pattern = Pattern.compile(SERVER_URL);
Linkify.addLinks(mTextLink, pattern, "");
}
else
{
linkurl2 = new Kondownload(param2);
SERVER_URL2 = linkurl2.getUrl();
mTextLink.setText(SERVER_URL2);
Pattern pattern = Pattern.compile(SERVER_URL2);
Linkify.addLinks(mTextLink, pattern, "");
}
}
}
처럼 사용 .. – smk
@smk IndexOutOfBoundsException가 – Blackbelt
읽기 문서 : http://docs.oracle.com/javase/6/docs/api/java/lang /String.html#substring%28int,%20int%29. 설명이 바로 있습니다. 첫 번째 매개 변수는 음수 일 수 없습니다. – BLaZuRE