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