Java 如何在Android中比较GridView项和textview字符串?

Java 如何在Android中比较GridView项和textview字符串?,java,android,android-gridview,Java,Android,Android Gridview,我正在为游戏创建应用程序。当我单击另一个活动中显示的GridView项目时,我正在使用图像GridView。在另一个活动中,我希望匹配图像徽标和文本视图字符串(徽标名称)。我已经做了一些逻辑,但当我运行应用程序时,它会转到else语句 这是我的密码 GridView活动代码: public class GridView_Activity extends Activity { public void onCreate(Bundle savedInstanceState) {

我正在为游戏创建应用程序。当我单击另一个活动中显示的
GridView
项目时,我正在使用图像
GridView
。在另一个活动中,我希望匹配图像徽标和文本视图字符串(徽标名称)。我已经做了一些逻辑,但当我运行应用程序时,它会转到else语句

这是我的密码

GridView活动代码:

public class GridView_Activity extends Activity
{ 
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.gridview_layout);

           GridView gridview = (GridView) findViewById(R.id.gridViewImage);
           gridview.setAdapter(new ImageAdapter(this));


        gridview.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View v, int position,
                    long id) {
                // TODO Auto-generated method stub

                Toast.makeText(GridView_Activity.this, "" + position, Toast.LENGTH_SHORT).show();

                Intent mInDisplay=new Intent(GridView_Activity.this, Activity_One.class);
                mInDisplay.putExtra("Index", position);
                startActivity(mInDisplay);
            }
        });

    }

}
这是ImageAdapter类

public class ImageAdapter extends BaseAdapter
{
     private Context mContext;

        public ImageAdapter(Context c) {
            mContext = c;
        }

        public int getCount() {
            return Constants.mThumbIds.length;
        }

        public Object getItem(int position) {
            return null;
        }

        public long getItemId(int position) {
            return 0;
        }

        // create a new ImageView for each item referenced by the Adapter
        public View getView(int position, View convertView, ViewGroup parent) {
            ImageView imageView;
            if (convertView == null) {  // if it's not recycled, initialize some attributes
                imageView = new ImageView(mContext);
                imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
                imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
                imageView.setPadding(8, 8, 8, 8);
            } else {
                imageView = (ImageView) convertView;
            }

            imageView.setImageResource(Constants.mThumbIds[position]);
            return imageView;
        }
    }
使用
equals()
equalsIgnoreCase()
比较Java中的两个字符串

替换这个

if (stringVAlue == "13" && stringtext.equals("Catty"))
用这个

if (stringVAlue.equals("13") && stringtext.equals("Catty"))
试试这个:

if ("13".equals(stringVAlue.trim()) && "Catty".equals(stringtext)) {
    Toast.makeText(Activity_One.this, "This Logo Name Is Right ", Toast.LENGTH_SHORT).show();
}

嗨,我用了你的代码行,它对我有用。非常感谢你。我没犯什么错误。
if ("13".equals(stringVAlue.trim()) && "Catty".equals(stringtext)) {
    Toast.makeText(Activity_One.this, "This Logo Name Is Right ", Toast.LENGTH_SHORT).show();
}