安卓开发列表视图parent.getItemAtPosition(position).toString()的问题!!!快哭了!
首先,是一个列表视图,共四个选项,第一个选项是:苏州(采用的是适配器的方式做的列表视图,数组是字符数组)。当我选择苏州这个选项时会运行下面的程序。发现第一次和第二次得到的...
首先,是一个列表视图,共四个选项,第一个选项是:苏州(采用的是适配器的方式做的列表视图,数组是字符数组)。当我选择苏州这个选项时会运行下面的程序。发现第一次和第二次得到的结果都是“苏州”,但是判断他们是否相等时,却显示不相等!!!这么诡异是怎么回事!!!求大神解释————
listview1.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO 自动生成的方法存根
String cityname1=parent.getItemAtPosition(position).toString();
Toast.makeText(result.this,
"第一次" + cityname1,
Toast.LENGTH_SHORT).show();
String cityname="苏州";
Toast.makeText(result.this,
"第二次" + cityname,
Toast.LENGTH_SHORT).show();
if(cityname1==cityname){
Toast.makeText(result.this,
"两个变量相等",
Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(result.this,
"两个变量不相等",
Toast.LENGTH_SHORT).show();
}
} 展开
listview1.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO 自动生成的方法存根
String cityname1=parent.getItemAtPosition(position).toString();
Toast.makeText(result.this,
"第一次" + cityname1,
Toast.LENGTH_SHORT).show();
String cityname="苏州";
Toast.makeText(result.this,
"第二次" + cityname,
Toast.LENGTH_SHORT).show();
if(cityname1==cityname){
Toast.makeText(result.this,
"两个变量相等",
Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(result.this,
"两个变量不相等",
Toast.LENGTH_SHORT).show();
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询