Android 如何在GridView onclick中调用另一个活动 String[]countries=新字符串[]{“印度”、“巴基斯坦”}; int[]flags=新int[]{R.drawable.india,R.drawable.pakistan}; 列表列表=新的ArrayList(); 对于(int i=0;i
实现Android 如何在GridView onclick中调用另一个活动 String[]countries=新字符串[]{“印度”、“巴基斯坦”}; int[]flags=新int[]{R.drawable.india,R.drawable.pakistan}; 列表列表=新的ArrayList(); 对于(int i=0;i,android,Android,实现OnItemSelected界面并在那里处理单击事件。您可以检查单击的项目,并基于此触发不同的意图 请参见请为此添加Gridview的侦听器代码 String[] countries = new String[] {"India","Pakistan"}; int[] flags = new int[]{R.drawable.india, R.drawable.pakistan}; List<HashMap<String,String>> aList
OnItemSelected
界面并在那里处理单击事件。您可以检查单击的项目,并基于此触发不同的意图
请参见请为此添加Gridview的侦听器代码
String[] countries = new String[] {"India","Pakistan"};
int[] flags = new int[]{R.drawable.india, R.drawable.pakistan};
List<HashMap<String,String>> aList = new ArrayList<HashMap<String,String>>();
for(int i=0;i<10;i++){
HashMap<String, String> hm = new HashMap<String,String>();
hm.put("txt", countries[i]);
hm.put("flag", Integer.toString(flags[i]) );
aList.add(hm);
}
String[] from = { "flag","txt"};
int[] to = { R.id.flag,R.id.txt};
SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), aList, R.layout.gridview_layout, from, to);
GridView gridView = (GridView) findViewById(R.id.gridview);
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
//TODO自动生成的方法存根
如果(国家[arg2]。等于(“印度”)){
Intent mIndia=新的Intent(此,India_Activity.class);
星触觉(mIndia);
}如果(国家[arg2]。等于(“巴基斯坦”)){
Intent mPakistan=新的Intent(本,巴基斯坦活动类);
星触觉(mPakistan);
}
}
});
请格式化。您尝试了什么?
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
if(countries[arg2].equals("India")){
Intent mIndia=new Intent(this, India_Activity.class);
startActivity(mIndia);
} else if(countries[arg2].equals("Pakistan")){
Intent mPakistan=new Intent(this, Pakistan_Activity.class);
startActivity(mPakistan);
}
}
});