java - 从ArrayList中获取文本

标签 java android arraylist

我用 ArrayList 制作了一个 ExpandableListView,如下所示:`

public void setChildGroupData() {

    /**
     * Add Data For TecthNology
     */
    ArrayList<String> child = new ArrayList<String>();
    child.add("Java");
    child.add("Drupal");
    child.add(".Net Framework");
    child.add("PHP");
    childItem.add(child);

    /**
     * Add Data For Mobile
     */
    child = new ArrayList<String>();
    child.add("Android");
    child.add("Window Mobile");
    child.add("iPHone");
    child.add("Blackberry");
    childItem.add(child);
    /**
     * Add Data For Manufacture
     */
    child = new ArrayList<String>();
    child.add("HTC");
    child.add("Apple");
    child.add("Samsung");
    child.add("Nokia");
    childItem.add(child);
    /**
     * Add Data For Extras
     */
    child = new ArrayList<String>();
    child.add("Contact Us");
    child.add("About Us");
    child.add("Location");
    child.add("Root Cause");
    childItem.add(child);


}

现在我想通过在选择某些子项时触发 if 语句来执行操作:

if(childItem.getText(childPosition) == "Java"){

        mDrawerLayout.closeDrawer(drawerList);

    }

但是它不起作用。我想知道是否有办法从 child.add("Java"); 获取文本这样 if 语句起作用并触发一个 Action ?

最佳答案

用途:

if("Java".equals(childItem.getText(childPosition)))

As == 比较引用,而 equals() 比较值

检查this了解更多信息

关于java - 从ArrayList中获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24141021/

相关文章:

java - 如何查找 JVM 尝试加载的类的列表和顺序(而不是已经加载的类)

java - 如何在 Android 中连接到 MongoDB 数据库?

java - 在jsp页面中显示Arraylist

java - 在单行中打印 arraylist 中的每个数组项

java - 如何在java的命令行输入中读取由 "/"分隔的两个参数?

java - 如何在基于 Jtree/Jtable 的文件列表中创建刷新/重新加载?

android - Android 中的上游消息传递

java - Spinner Widget 将不会显示所选文本

java - 在 Java Arraylist 中存储用户输入

java - 无法将 tornadofx 应用程序编译成独立的 jar