以下為完整的程式碼
public class MainActivity extends AppCompatActivity { private GridView gridView; private int[] image = {R.drawable.one,R.drawable.two,R.drawable.three ,R.drawable.four,R.drawable.five}; private String[] imgtxt = {"1","2","3","4","5"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); List<Map<String, Object>> items = new ArrayList<>(); for (int i = 0; i < image.length; i++) { Map<String, Object> item = new HashMap<>(); item.put("image", image[i]); item.put("text", imgtxt[i]); items.add(item); } SimpleAdapter adapter = new SimpleAdapter(this, items, R.layout.gridview_item, new String[]{"image", "text"}, new int[]{R.id.image, R.id.text}); gridView = (GridView)findViewById(R.id.gridview); gridView.setNumColumns(2); gridView.setAdapter(adapter); gridView.setOnItemClickListener(new AdapterView.OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(MainActivity.this, "Choice " + imgtxt[position], Toast.LENGTH_SHORT).show(); } }); } }