-1
저는 다소 안드로이드 (다소) 초보자이며, 제 코드를 사용하는 데 문제가 있습니다. 나는 if 문을 제외하고 모든 것을 얻었습니다. . 그게 다소 기본적인 것이기 때문에 슬픈 일입니다.안드로이드에서 ListView, Hashmap, & item.get (...)을 사용하여 if 문을 사용하는 방법을 결정하는 방법?
저는 JSON 파일을 구문 분석하고 결과를 Hashmap을 사용하여 ListView로 출력합니다. 여태까지는 그런대로 잘됐다. AlertDialog을 Hashmap의 String "put"중 하나에 넣고 싶습니다. 벌금.
그러나 이제는 (지도에있는) 제목이 ".pdf"로 끝나면 이 아닌이라는 다른 동작을 AlertDialog가 표시되는지 확인하려고합니다.
코드 :
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { HashMap<String, String> item = (HashMap<String, String>)
parent.getItemAtPosition(position);
String theTitle = item.get("title");
String theDesc = item.get("description");
String theLink = item.get("link");
if (???condition???) {
//code I already have
} else {
final AlertDialog.Builder hope = new AlertDialog.Builder(MainActivity.this);
hope.setTitle("Description");
hope.setMessage(theDesc);
hope.setPositiveButton("DISMISS",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}});
hope.setNegativeButton("",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}});
hope.show();
}
모든, 모든, 도움이 가장 극명하게 될 것이다!
와우. 와우. 나는 한 시간 이상 모든 종류의 해법을 시도해 보았고 갑자기이 방법이 효과가있다. 고맙습니다! – Kenyx
오신 것을 환영합니다. 이 답변이 도움이된다면 동의하십시오. –
완료. 정말 -2라는 질문이 나을까요? 나는 묻기 전에 문자 그대로 많은 ** 다양한 표현을 시도했다. (대부분이 사이트에서 나온다.) theTitle.matches ("(? i). * pdf. *") – Kenyx