Wenn ich versuche, meinem EditText einen TextChangedListener hinzuzufügen, stürzt die App ab, auch wenn ich nichts in AfterTextChangedMethod schreibe. Ich versuche, die Zeichenfolge vom Benutzer eingefügt, aber sobald ich meinen Listener hinzufügen, stürzt es ab. dieseEditText stürzt App ab, wenn ich versuche, Listener hinzuzufügen
public class MainActivityFragment extends Fragment {
ArrayList<HashMap<String,String>> city_list;
public MainActivityFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
EditText search = (EditText) getActivity().findViewById(R.id.search_view);
search.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) { }
@Override
public void afterTextChanged(Editable s) {
String inserted = s.toString();
for(int i=0; i< city_list.size();i++){
if(city_list.get(i).toString().equalsIgnoreCase(inserted)){
TextView id = (TextView) getActivity().findViewById(R.id.city_id);
id.setText(city_list.get(i).get("_id").toString());
TextView lat = (TextView) getActivity().findViewById(R.id.city_lat);
lat.setText(city_list.get(i).get("lat").toString());
TextView lon = (TextView) getActivity().findViewById(R.id.city_long);
lon.setText(city_list.get(i).get("lon").toString());
}
}
}
});
return inflater.inflate(R.layout.fragment_main, container, false);
}
Beitrag logcat Ausgabe –
Beitrag Logcat als @RahulGiradkar vorgeschlagen außer Kraft setzen. Bitte posten Sie auch Ihren .xml-Code - ich habe das Gefühl, dass es einige ClassCastExceptions geben könnte. – rencsaridogan
Verwenden Sie 'getView()' anstelle von 'getActivity()' – Piyush