2017-09-27 147 views
0

我想檢查用戶是否輸入了分機.mp4並且輸入是否正確。我知道我可以做這樣的事情:Android - 檢查文件擴展名是.mp4

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

} 

但這樣做的問題是,它只是檢查是否有不止一個輸入的字符,所以如果.mp5已輸入的任何不正確的擴展,它會被接受。

這裏是我想使用它的背景:

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 

      } 
} 

所以我的問題是:

我怎樣才能從Rename{0}文字,這已經完成,並檢查是否文件擴展名.mp4已正確輸入,如果沒有,則添加它,否則如果輸入(正確)忽略它?

+9

怎麼樣'的endsWith(」 MP4" )'? –

+1

試試這個'Rename [0] .contains(「。mp4」)' –

+0

@ScaryWombat如果你發佈了一個答案我會接受它,就像你在哪裏幫助我的那個人。 – ClassA

回答

3

試試這個

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

     } 
+0

謝謝你的回答,我會接受這個答案,但我想讚揚@ScaryWombat – ClassA

+1

我想我太忙了:-( –

+0

@ScaryWombat對不起,但非常感謝你 – ClassA

2

下面的代碼做到這一點的:

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

如果你找到答案有幫助請將它標記爲已接受的答案 –

+0

非常感謝您抽出寶貴時間回答我提出的答案。 – ClassA