2016-04-05 18 views
0

Kodun altındayım. Düzenleme metni "String found found" atarsa, zorla kapatır. Bunu önlemek için ne yapabilirim? Örneğin bir Tost bildirimi mi kullanıyorsunuz? Eğer hata her türlü uygulama kazasında önlemek istiyorsanızHata oluştuğunda gücün kapanmasını önle

public void OnClImgBtSearch(View v) 
{ 
    ImageButton ImgBtSearch=(ImageButton) findViewById(R.id.ImgBtSearch); 
    EditText EditTextGhavaninShow=(EditText) findViewById(R.id.EditTextGhavaninShow); 
    EditText EditTextGhavaninSearch=(EditText) findViewById(R.id.EditTextGhavaninSearch); 

    String StrEditText =EditTextGhavaninSearch.getText().toString(); 


    //(EditTextGhavaninShow.getText().toString().contains(StrEditText)) 

    String s = EditTextGhavaninShow.getText().toString(); 
    try{ 
    if(EditTextGhavaninShow.getText().toString().contains(StrEditText)); 
    { 
    int position = s.indexOf(StrEditText);    // where C is your character to be searched 
    int Lastlen=s.lastIndexOf(StrEditText); 
    int FirstLen=s.indexOf(StrEditText); 
    EditTextGhavaninShow.setSelection(FirstLen,Lastlen); 
    }} 
    catch (TypeNotPresentException e) { 
     Toast.makeText(getApplicationContext(), "عبارت مورد نظر یافت نشد", Toast.LENGTH_SHORT).show(); 

     e.printStackTrace(); 
    } 
+0

Tam stacktrace'i gösterebilir misiniz? – Pooya

+0

, kullanıcının edittext ile çevrilmiş olduğu tüm simgeleme sözcüklerini seçmek veya vurgulamak için herhangi bir yol var mı? –

+0

Bence bu farklı bir sorudur ve SO – Pooya

cevap

1

Eğer Exception sınıfını kullanmalısınız:

try{ 
    if(EditTextGhavaninShow.getText().toString().contains(StrEditText)){ 
     int position = s.indexOf(StrEditText); // where C is your character to be searched 
     int Lastlen=s.lastIndexOf(StrEditText); 
     int FirstLen=s.indexOf(StrEditText); 
     EditTextGhavaninShow.setSelection(FirstLen,Lastlen); 
    } 
}catch (Exception e) { 
    Toast.makeText(getApplicationContext(), "عبارت مورد نظر یافت نشد", Toast.LENGTH_SHORT).show(); 
    e.printStackTrace(); 
} 

bile iyi bir çözüm değil ama, bir şekilde uygulamanızı yönetmek gerektiğini her senaryoda çökme.

+0

bu cod iş yüzgeci benim için teşekkürler. –

+0

, kullanıcının edittext içinde aradığı kelimeyi vurgulamak veya seçmek için herhangi bir neden var mı? –

+0

Android ile deneyebilirsiniz: selectAllOnFocus = "true" –

İlgili konular