我在从原始文件夹中根据android中的名称检索mp3文件时遇到问题。这些文件名为word_1.mp3,word_2.mp3,word_3.mp3。 我可以检索字符串和图像,但不知道如何使用音频文件。 我有两个名为Main.java和Subjects.java的活动。在Main.java中有ListView,点击项目后,根据位置显示编码的字符串和图像,例如:subject_1,subject_2和image_1.jpg,image2.jpg通过来自字符串文件的适配器和drawable文件夹。我的代码如下所示:
------------ Main.java ------------
Subjects_total_number = global.Subjects_total_number;
Subjects = new String[Subjects_total_number];
for(int x = 1; x < Subjects_total_number+1; x = x+1) {
String this_subject = "subject_" + String.valueOf(x);
int resID = getResources().getIdentifier(this_subject, "string", getPackageName());
Subjects[x-1] = getResources().getString(resID);
}
setListAdapter(new MyAdapter(this,
android.R.layout.simple_list_item_1, R.id.textView1,
Subjects));
lv = getListView();
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, final View view,
int position, long id) {
Intent i = new Intent(getApplicationContext(), Show_Subjects.class);
String Subject_number = String.valueOf(position+1);
i.putExtra("subject_number", Subject_number);
startActivity(i);
}
});
--------------- Subjects.java -------------
*****根据字符串文件****
中的代码subject_检索字符串TextView tv1 = (TextView) findViewById(R.id.textView1);
String stringName_1 = "subject_" + String.valueOf(Subject_number);;
int resID_1 = getResources().getIdentifier(stringName_1, "string", getPackageName());
tv1.setText(resID_1);
*****根据代码subject_从drawable文件夹****
中检索图像ImageView iv = (ImageView) findViewById(R.id.imageView2);
String imageName = "image_" + String.valueOf(Subject_number);
int image_res_ID = getResources().getIdentifier(imageName,"drawable",getPackageName());
iv.setImageResource(image_res_ID);
????那么如何使用mp3文件并根据文件编码名称为它设置适配器,点击列表视图的第一项后,我们在Subjects.java活动中有一个播放按钮,点击后播放word_1.mp3。
提前致谢...