如何在Android中获取点击网格的TextName

如何在Android中获取点击网格的TextName,android,grid-layout,Android,Grid Layout,我在android中制作了一个GridLayout应用程序,每个网格中都有图像和文本,下面是我在FirstScreen.java中制作的代码,现在我希望当我点击网格中的任何图像或文本时,会打开一个新的屏幕或活动。但我不知道如何打开它 所以请帮我做同样的事 package com.abc; import java.util.ArrayList; import com.abc.ImageAdapter.RecordHolder; import android.os.Bundle; import

我在android中制作了一个GridLayout应用程序,每个网格中都有图像和文本,下面是我在FirstScreen.java中制作的代码,现在我希望当我点击网格中的任何图像或文本时,会打开一个新的屏幕或活动。但我不知道如何打开它

所以请帮我做同样的事

package com.abc;

import java.util.ArrayList;

import com.abc.ImageAdapter.RecordHolder;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.Toast;

public class FirstScreen extends Activity 
{
GridView gridView;
ImageAdapter imgAdapter;
ArrayList<Item> gridArray = new ArrayList<Item>();


protected void onCreate(Bundle b) 
{
    super.onCreate(b);
    setContentView(R.layout.firstscreen);


    Bitmap home = BitmapFactory.decodeResource(this.getResources(), R.drawable.home);
    Bitmap cinema = BitmapFactory.decodeResource(this.getResources(), R.drawable.cinema);
    Bitmap dining = BitmapFactory.decodeResource(this.getResources(), R.drawable.dining);
    Bitmap electronic = BitmapFactory.decodeResource(this.getResources(), R.drawable.electronic);
    Bitmap fitness = BitmapFactory.decodeResource(this.getResources(), R.drawable.fiteness);
    Bitmap gift = BitmapFactory.decodeResource(this.getResources(), R.drawable.gift);
    Bitmap hotel = BitmapFactory.decodeResource(this.getResources(), R.drawable.hotel);
    Bitmap lifestyle = BitmapFactory.decodeResource(this.getResources(), R.drawable.lifestyle);
    Bitmap moter = BitmapFactory.decodeResource(this.getResources(), R.drawable.moter);
    Bitmap hospital = BitmapFactory.decodeResource(this.getResources(), R.drawable.hospital);
    Bitmap salon = BitmapFactory.decodeResource(this.getResources(), R.drawable.salon);
    Bitmap travel = BitmapFactory.decodeResource(this.getResources(), R.drawable.travel);


    gridArray.add(new Item(dining,"Food & Resturant"));
    gridArray.add(new Item(fitness,"Fitness & Health")); 
    gridArray.add(new Item(salon,"Salons")); 
    gridArray.add(new Item(home,"Home Furnishing")); 
    gridArray.add(new Item(cinema,"Entertainment")); 
    gridArray.add(new Item(moter,"Automobiles")); 
    gridArray.add(new Item(lifestyle,"Lifestye")); 
    gridArray.add(new Item(electronic,"Electronics")); 
    gridArray.add(new Item(travel,"Travels & Lesiure")); 
    gridArray.add(new Item(gift,"Books & Gifts")); 
    gridArray.add(new Item(hospital,"Hospital")); 
    gridArray.add(new Item(hotel,"Hotel")); 


    GridView gridView  = (GridView) findViewById(R.id.gridview);

    imgAdapter = new ImageAdapter(this, R.layout.row_grid, gridArray);
    gridView.setAdapter(imgAdapter);


    gridView.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView parent, View v, int position, long id) 
    { 

    }

    }); 


}

}
package com.abc;
导入java.util.ArrayList;
导入com.abc.ImageAdapter.RecordHolder;
导入android.os.Bundle;
导入android.app.Activity;
导入android.graphics.Bitmap;
导入android.graphics.BitmapFactory;
导入android.util.Log;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemClickListener;
导入android.widget.GridView;
导入android.widget.Toast;
公共类FirstScreen扩展活动
{
GridView;
图像适配器;
ArrayList gridArray=新的ArrayList();
创建时受保护的void(束b)
{
super.onCreate(b);
setContentView(R.layout.firstscreen);
Bitmap home=BitmapFactory.decodeResource(this.getResources(),R.drawable.home);
Bitmap cinema=BitmapFactory.decodeResource(this.getResources(),R.drawable.cinema);
Bitmap dining=BitmapFactory.decodeResource(this.getResources(),R.drawable.dining);
Bitmap electronic=BitmapFactory.decodeResource(this.getResources(),R.drawable.electronic);
位图适合度=BitmapFactory.decodeResource(this.getResources(),R.drawable.fitness);
位图gift=BitmapFactory.decodeResource(this.getResources(),R.drawable.gift);
位图hotel=BitmapFactory.decodeResource(this.getResources(),R.drawable.hotel);
位图生活方式=BitmapFactory.decodeResource(this.getResources(),R.drawable.lifestyle);
位图moter=BitmapFactory.decodeResource(this.getResources(),R.drawable.moter);
Bitmap hospital=BitmapFactory.decodeResource(this.getResources(),R.drawable.hospital);
Bitmap salon=BitmapFactory.decodeResource(this.getResources(),R.drawable.salon);
位图行程=BitmapFactory.decodeResource(this.getResources(),R.drawable.travel);
gridArray.add(新项目(餐饮,“食品和餐厅”);
添加(新项目(健身,“健身与健康”);
添加(新项目(沙龙,“沙龙”);
gridArray.add(新项目(家居,“家居”);
添加(新项目(电影院,“娱乐”);
gridArray.add(新项目(汽车),汽车);
添加(新项目(生活方式,“生活方式”);
添加(新项目(电子,“电子”);
gridArray.add(新项目(差旅,“差旅与休闲”);
添加(新项目(礼品,“书籍和礼品”);
添加(新项目(医院,“医院”);
gridArray.add(新项目(酒店,“酒店”));
GridView GridView=(GridView)findViewById(R.id.GridView);
imgAdapter=新的ImageAdapter(this,R.layout.row\u grid,gridArray);
setAdapter(imgAdapter);
gridView.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图v、整型位置、长id)
{ 
}
}); 
}
}

我想这是您的实现

你可以得到这样的适配器

ImageAdapter adpater = (ImageAdapter) ((GridView) parent).getAdapter();
然后点击项目

Item item = adapter.getItem(position);
然后你可以用它做任何你需要的事情

另一个解决方案是从网格数组中获取项目

Item item = gridArray.get(position);

ImageAdapter=(ImageAdapter)((GridView)父级).getAdapter();Item Item=适配器.getItem(位置);字符串s=item.getTitle();如果(s.equals(“Hotel”){System.out.print(“Hotel seecertd”);}我添加了dis代码。。但它在public中不起作用(AdapterView父级,视图v,int位置,长id)ImageAdapter=(ImageAdapter)((GridView)父级).getAdapter();Item Item=适配器.getItem(位置);字符串s=item.getTitle();如果(s.equals(“Hotel”){System.out.print(“Hotel seecertd”);}我添加了dis代码。。但它在公共空间中不起作用(AdapterView父视图、视图v、int位置、长id)有什么吗?有什么东西是用控制台写的吗?您试过调试它吗?ImageAdapter adpater=(ImageAdapter)((GridView)父级).getAdapter();Item Item=适配器.getItem(位置);这段代码让我非常感谢你。问题是我使用的是android:onClick=“imageClick”。这就是问题所在。。