사용자가 입력 한 2 EditText
이 있습니다. 사용자가 제출을 클릭하면 값이 Listview
어댑터에 추가됩니다. 값은 StringTokenizer
을 사용하여 구분됩니다. 첫 번째 EditText
이 비어 있고 앱이 force closed
인 경우 NoSuchElementException
이 걸립니다. 그래서 저는 try-catch
을 포함 시켰습니다. 더 이상 강제하지 않았습니다. 그러나 이제는 사용자가 입력 한 값이 행에 추가되지 않습니다. 항목은 계속 추가되지만 값은 없습니다. 이 예외는 어떻게 해결합니까?안드로이드 - NoSuchElementException가있는 ListView 문제
즉, 예외에 대해 try-catch
을 추가 한 후에는 항목의 값이 비어 있습니다.
이 올바른 방법이 아닙니다처럼 예외를 잡기 Adapter.java
public View getView(final int position, View convertView, ViewGroup parent)
{
View row = convertView;
if(row == null)
{
LayoutInflater inflater = getLayoutInflater();
row = inflater.inflate(R.layout.custom_list_item, null);
}
try
{
StringTokenizer tokens = new StringTokenizer(noteList.get(position), ":");
String first = tokens.nextToken();
String second = tokens.nextToken();
row.getTag();
((TextView)row.findViewById(R.id.nametv)).setText(first);
((EditText)row.findViewById(R.id.result)).setText(second);
}
catch (NoSuchElementException f)
{
}
}