В любом случае, скажите, почему пропущено следующее утверждение if? Я хочу, чтобы проверить, если мой mAlphabetCode содержит 0-9 буквальным, а не от 0 до 9.Почему это утверждение if пропущено?
// check if alphabet code is numeric
if (mAlphabetCode.equals("0-9")){
mAlphabetCode = "-";
}
Вот весь код:
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (parent.getId() == R.id.lv_gl_content) {
// store data to be pass
Intent mIntent = new Intent(this, AchList.class);
mIntent.putExtra("mPageUrl", mGameList.get(position).getItemPageUrl());
mIntent.putExtra("mGameTitle", mGameList.get(position).getTitle());
// start activity and page animation
startActivity(mIntent);
mPageTrans.slideIn();
} else if (parent.getId() == R.id.lv_alphabet_content) {
// get alphabet code
String mAlphabetCode = parent.getAdapter().getItem(position).toString().toLowerCase();
// check if alphabet code is numeric
if (mAlphabetCode.equals("0-9")){
mAlphabetCode = "-";
}
// build page url
mGameListUrl = mGameListUrl.substring(0, (mGameListUrl.length() - 2)) + mAlphabetCode + "/";
mAlphabetMenu.setItemChecked(position, true);
// close browsing menu
mSlidingPane.closePane();
// make network request
mStringRequest = new StringRequest(Request.Method.GET, mGameListUrl, onSuccess(), onError());
mRequestQueue.add(mStringRequest);
}
}
И вот что отладчик говорят, что mAlphabetCode содержит до того ударять, если заявление:
Моя ошибка была здесь в моем файле strings.xml:
<!-- strings of arrays -->
<string-array name="slide_menu_alphabet">
<item>0–9</item>
я изменил деталь от 0-9 до 0 & # 8211; 9 (расположены так, цифры показывают) подвергнутую и благодаря @ user1873880 и Дэвид Чезарино AndroidStudio IDE, я изменен на 0 & # 45; 9 (разнесенные так цифры показывают), и теперь он отлично работает.
Спасибо за помощь.
Я считаю, что он этого хочет, так как его отладчик показывает, что его строка содержит литерал «0-9». EDIT: В ответ на удаленный комментарий о @ Twenty40, который хочет проверить отдельные цифры с 0 по 9, в отличие от указанного литерала. – Kon
Да, я хочу проверить, содержит ли мой mAlphabetCode 0-9 литерал, а не 0-9. – iamrelos