将 edittext 值转换为整数数组
Converting an edittext value to an array of integers
我有一个原始文件夹,其中包含从 a.mp3 到 z.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;
}
我有一个原始文件夹,其中包含从 a.mp3 到 z.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;
}