【问题标题】:Get a variable from an ArrayList that uses external class从使用外部类的 ArrayList 中获取变量
【发布时间】:2016-06-10 16:13:47
【问题描述】:

当我想在results 中添加项目时,我有一个名为resultsArrayList 使用类ItemObjects。我的问题是我无法从项目中检索特定的字符串。

类代码为:

public class ItemObjects {
    private String mText1;
    private String mText2;


    public ItemObjects(String text1, String text2){
        mText1 = text1;
        mText2 = text2;
    }

    public String getmText1() {
        return mText1;
    }

    public void setmText1(String mText1) {
        this.mText1 = mText1;
    }

    public String getmText2() {
        return mText2;
    }

    public void setmText2(String mText2) {
        this.mText2 = mText2;
    }
}

我使用以下代码将一个项目添加到ArrayList

ArrayList results = new ArrayList<ItemObjects>();
//THis part goes inside a for using i as increment;
ItemObjects obj = new ItemObjects(type, sender);
results.add(i , obj); 

我尝试了几种方法来检索数据,例如:

String type =  ItemObjects.getmText1();

或:

String type= results.get(i);

第一次尝试,只从第一项中检索 mText1,第二次是一个对象,我不知道我应该如何从中获取 mText1。

任何帮助将不胜感激:)

【问题讨论】:

    标签: java android class arraylist


    【解决方案1】:

    改变

    ArrayList results = new ArrayList<ItemObjects>();
    

    ArrayList<ItemObjects> results = new ArrayList<>();
    

    然后results.get() 将返回ItemObjects

    或者您可以简单地将您当前的result.get() 转换为ItemObjects

    【讨论】:

      【解决方案2】:

      为了增加价值

      ArrayList<ItemObjects> results = new ArrayList<ItemObjects>();
      ItemObjects obj = new ItemObjects(type, sender);
      results.add(obj);
      

      获取价值

      for (int i=0, i<result.size(); i++)
      {
          String type =  results.get(i).mText1;
          String sender=  results.get(i).mText2; 
      
          Toast.makeText(this, "" + type, Toast.LENGTH_LONG).show();
          Toast.makeText(this, "" + sender, Toast.LENGTH_LONG).show();
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多