将 edittext 值转换为整数数组

Converting an edittext value to an array of integers

我有一个原始文件夹,其中包含从 a.mp3z.mp3 的音频文件。 我想以编程方式播放它们。

int[ ] myMusic = {R.raw.(edittext.getText(first letter),R.raw.(edittext.getText(2nd letter)

如何让它循环播放我的所有文件?

如果我没理解错的话...

// Get from a Context, such as Activity 
Resources r = getResources();
String pkg = getPackageName();

// Extract and loops over text
String letters = edittext.getText().toString();
int size = letters.length();
int[] myMusic = new int[size];
for (int i = 0; i < size; i++) {
    // Get the R.raw.letter values 
    int resId = r.getIdentifier(letters.charAt(i), "raw", pkg);
    myMusic[i] = resId;
} 

我认为您想在 String 中输入 EditText 时播放音乐。每个字符代表原始文件夹中的一个文件名。因此,您必须使用 EditText 的每个字符作为文件名。

        int size = edittext.getText().toString().length();
        int[] myMusic = new int[size ];
        for(int i=0 ; i < size ; i++){
            int resID=getResources().getIdentifier(edittext.getText().toString().substring(i,i), "raw", getPackageName());
            myMusic[i] = resID;
        }