Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在GridView onclick中调用另一个活动 String[]countries=新字符串[]{“印度”、“巴基斯坦”}; int[]flags=新int[]{R.drawable.india,R.drawable.pakistan}; 列表列表=新的ArrayList(); 对于(int i=0;i_Android - Fatal编程技术网

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);
        }
    }
});