2017-09-27 3 views
0

Ich möchte überprüfen, ob der Benutzer die Erweiterung .mp4 eingegeben und ob sie korrekt eingegeben wurde. Ich weiß, dass ich etwas tun kann:Android - Überprüfen Sie, ob die Dateierweiterung .mp4 ist

if (Rename[0].indexOf(".") > 0) { 

} 

Aber das Problem dabei ist, dass es prüft nur, wenn es mehr als ein Zeichen eingegeben wird, so dass, wenn .mp5 oder eine falsche Erweiterung eingegeben wurde, wäre es akzeptiert .

hier ist der Kontext, in dem ich will, es benutzen:

alertDialogBuilder.setCancelable(false) 
    .setPositiveButton("OK", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      Rename[0] = editText.getEditableText().toString(); 

      if (Rename[0] != null){ 

      //This is where I want to check if the extension has been correctly entered 

      } 
} 

Also meine Frage ist:

Wie kann ich den Text aus Rename{0} bekommen, ist dies bereits geschehen ist, und prüfen Sie, ob die Dateierweiterung .mp4 wurde korrekt eingegeben, wenn nicht, dann füge sie hinzu, sonst, wenn sie eingegeben wurde (richtig) ignoriere sie?

+9

wie etwa 'endsWith (“. Mp4") '? –

+1

versuchen Sie dies 'Rename [0] .contains (". Mp4 ")' –

+0

@ScaryWombat Wenn Sie eine Antwort posten werde ich es akzeptieren, da Sie derjenige war, der mir zuerst geholfen hat. – ClassA

Antwort

3

Versuchen Sie, diese

if (Rename[0].endsWith(".mp4")) { 

     } 
+0

Vielen Dank für die Beantwortung, ich werde diese Antwort akzeptieren, aber ich möchte @ScaryWombat gutschreiben – ClassA

+1

Ich denke, ich war zu beschäftigt zu arbeiten :-( –

+0

@ScaryWombat Es tut mir leid, aber vielen Dank. – ClassA

2

diesen Code unten durch tun:

alertDialogBuilder.setCancelable(false) 
    .setPositiveButton("OK", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      Rename[0] = editText.getEditableText().toString(); 

      if (Rename[0] != null){ 

       if(Rename[0].contains(".mp4"){ 
      //do what you want to do here 
      } 

      } 
} 
+0

Wenn Sie Antwort finden hilfreich Bitte als akzeptierte Antwort markieren –

+0

Vielen Dank, dass Sie sich die Zeit genommen haben zu antworten, ich habe Ihre Antwort aufgewertet. – ClassA

Verwandte Themen