Android 从listview获取数据并使用if-else进行检查
在我的应用程序中,我使用的是listview。我需要对listview中的选定数据执行if-else检查。为此,我创建了以下代码。当我显示所选值时,它显示正确。但是它没有在循环中被检查Android 从listview获取数据并使用if-else进行检查,android,listview,if-statement,Android,Listview,If Statement,在我的应用程序中,我使用的是listview。我需要对listview中的选定数据执行if-else检查。为此,我创建了以下代码。当我显示所选值时,它显示正确。但是它没有在循环中被检查 mainListView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, l
mainListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) {
String level = (String) (mainListView.getItemAtPosition(myItemInt));
// Toast.makeText(Listactivity.this, "" + level, 2000).show();
if(level == "level-1")
{
Toast.makeText(Listactivity.this, "" + "selected levelel1", 2000).show();
}
else if(level == "level-2")
{
Toast.makeText(Listactivity.this, "" + "selected level 2", 2000).show();
}
else if(level == "level-3")
{
Toast.makeText(Listactivity.this, "" + "selected level3", 2000).show();
}
else
{
System.out.println("Level s not available");
}
}
});
}
mainListView.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView myAdapter、View myView、int myItemInt、long mylng){
字符串级别=(字符串)(mainListView.getItemAtPosition(myItemInt));
//Toast.makeText(Listactivity.this,“+level,2000).show();
如果(级别=“1级”)
{
Toast.makeText(Listactivity.this,“+”selected levelel1”,2000).show();
}
否则如果(级别=“2级”)
{
Toast.makeText(Listactivity.this,“+”选定的级别2”,2000).show();
}
否则,如果(级别=“3级”)
{
Toast.makeText(Listactivity.this,“+”selected level3”,2000).show();
}
其他的
{
System.out.println(“s级不可用”);
}
}
});
}
要比较字符串,请执行以下操作
if(level.equals("level-1")){
}
if(level.equalsIgnoreCase("level-1")){
}
要比较字符串,请执行以下操作
if(level.equals("level-1")){
}
if(level.equalsIgnoreCase("level-1")){
}
使用.equals()
。因为=
比较字符串引用而不是字符串的字符。
当字符串为对象时,使用.equals()比较字符串。当您将字符串声明为字符串文字时,可以使用=
比较字符串
if(level.equals("level-1"))
{
Toast.makeText(Listactivity.this, "" + "selected levelel1", 2000).show();
}
else if(level.equals("level-2"))
{
Toast.makeText(Listactivity.this, "" + "selected level 2", 2000).show();
}
使用.equals()
。因为=
比较字符串引用而不是字符串的字符。
当字符串为对象时,使用.equals()比较字符串。当您将字符串声明为字符串文字时,可以使用=
比较字符串
if(level.equals("level-1"))
{
Toast.makeText(Listactivity.this, "" + "selected levelel1", 2000).show();
}
else if(level.equals("level-2"))
{
Toast.makeText(Listactivity.this, "" + "selected level 2", 2000).show();
}
请尝试这样做
if(level.equals("level-1")){
}
if(level.equalsIgnoreCase("level-1")){
}
请尝试这样做
if(level.equals("level-1")){
}
if(level.equalsIgnoreCase("level-1")){
}
检查你的等级值。它是否等于“1级”或“2级”等检查你的等级值。它是否等于“1级”或“2级”等。现在它起作用了。我犯了一个错误,我把“1级”改为“1级”。非常感谢。@PriyaRaj使用level.equalsIgnoreCase(“1级”)
现在它正在工作,我犯了一个错误,我把“level-1”改为“level-1”。非常感谢。@PriyaRaj使用level.equalsIgnoreCase(“level-1”)