Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从listview获取数据并使用if-else进行检查_Android_Listview_If Statement - Fatal编程技术网

Android 从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

在我的应用程序中,我使用的是listview。我需要对listview中的选定数据执行if-else检查。为此,我创建了以下代码。当我显示所选值时,它显示正确。但是它没有在循环中被检查

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”)