android ==号没用????不会把 怎么回事

狄默默斯基 2012-06-03 12:04:39
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
//do something
// String pos=parent.getItemAtPosition(childPosition).toString();
// Toast.makeText(Stu80Activity.this,groupPosition+childPosition+"", Toast.LENGTH_LONG).show();
String pos=groupPosition+"-"+childPosition;
String param="";
if(pos=="0-0")
{
param="1";
Toast.makeText(Stu80Activity.this,param+"", Toast.LENGTH_LONG).show();
}


Toast.makeText(Stu80Activity.this,pos+"", Toast.LENGTH_LONG).show();
的时候明明是0-0 但是为什么 没有运行
if里的函数呢
...全文
136 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
AMinfo 2012-06-03
  • 打赏
  • 举报
回复
字符串比较不能用 ==,要用pos.eauals("0-0");
meng_tianshi 2012-06-03
  • 打赏
  • 举报
回复
String是一个字符串类,对于字符串类,使用 == 其实它两边判断的是这两边的字符串所指向的地址是不是一样的,很显然你的 == 两侧字符串地址不相同的。而你应该是想要的比较两个字符串的内容是不是一样的,所以在Java中可以用字符串的equals()函数来判断两个字符串内容是不是一样的。
dyf8008 2012-06-03
  • 打赏
  • 举报
回复
wo想要一个几分
Fairy_Ring 2012-06-03
  • 打赏
  • 举报
回复
今天正好出现这个问题,正好看到这个帖子,太好了
webfrogs 2012-06-03
  • 打赏
  • 举报
回复
==比较的的是引用是否相等,若比较内容,请参考一楼的代码,实用equal方法。
念茜 2012-06-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

字符串比较不能用 ==,要用pos.eauals("0-0");
[/Quote]
+1,不仅仅JavaL里,字符串比较切记不能用==

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧