在我的應用程序中,我使用了一個listview。我需要使用listview中的選定數據執行if else檢查。爲此,我創建了以下代碼。當我顯示選定的值時,它顯示正確。但它不在循環內檢查。從listview中獲取數據並檢查是否
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");
}
}
});
}
現在正在工作,我做了一個錯誤,我把'級別1',而不是'級別1'。非常感謝你.. –
@PriyaRaj使用'level.equalsIgnoreCase(「level-1」)' –