私はJavaとAndroidの開発にはとても新しいので、私が何をしているのか分からないようです。私は基本的なリストが設定されている、各リスト項目は、異なるタイトル、説明、およびアイコンを持っています。私が好きなのは、リストアイテムをクリックしたとき、サウンドが再生されたとき、このサウンドはリストアイテムごとに異なるということです。リストビューアイテムをクリックしてサウンドを再生するにはどうすればよいですか?
ここに私のコードは、これまでのところです:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.SimpleAdapter;
public class TestingList extends ListActivity {
private static final String ICON_KEY = "icon";
private static final String TITLE_KEY = "title";
private static final String DETAIL_KEY = "detail";
private static final int[] ICONS = new int[] { R.drawable.lista,
R.drawable.listb, R.drawable.listc, R.drawable.listd };
private static final String[] TITLES = new String[] { "List 1", "List 2",
"List 3", "List 4" };
private static final String[] DETAILS = new String[] {
"List 1 description",
"List 2 description",
"List 3 description",
"List 4 description" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
List<Map<String, Object>> rows = new ArrayList<Map<String, Object>>();
for (int i = 0; i < ICONS.length; i++) {
rows.add(createListItemMap(ICONS[i], TITLES[i],
DETAILS[i]));
}
String[] fromKeys = new String[] { ICON_KEY, TITLE_KEY, DETAIL_KEY };
int[] toIds = new int[] { R.id.icon, R.id.text1, R.id.text2 };
setListAdapter(new SimpleAdapter(this, rows,
R.layout.icon_detail_list_item, fromKeys, toIds));
}
public static Map<String, Object> createListItemMap(int icon,
CharSequence title, CharSequence detail) {
Map<String, Object> row = new HashMap<String, Object>();
row.put(ICON_KEY, icon);
row.put(TITLE_KEY, title);
row.put(DETAIL_KEY, detail);
return row;
}
public static void showView(Context c) {
c.startActivity(new Intent(c, TestingList.class));
}
}
ヘルプははるかに高く評価、ありがとうございました。