2017-02-22 15 views
-1

私はArrayListに2の数値の合計を加算しようとしています。 Model classで私はgetters and settersconstructorMethodの魔女は2つの合計、setreturn新しい結果を計算しています。活動にModelクラスの値をArrayListに追加する方法

public class SumOfTwoNumbers { 
private String result; 
private Context context; 

public SumOfTwoNumbers (String result) { 
    this.result = result; 
} 

public SumOfTwoNumbers (int x, int y){ 
    int res = x + y; 
    result = String.valueOf(res); 
    setResult(result); 
} 

public String getResult() { 
    return result; 
} 

public void setResult(String result) { 
    this.result = result; 
} 
} 

私はこのような何かを、私はそれが間違っている、ということを知っている:

SumOfTwoNumbers sum = new SumOfTwoNumbers(); 

ArrayList<SumOfTwoNumbers> arrayList = new ArrayList<>(); 
arrayList.add(sum.getResult()); 
私は ArrayList

Modelクラスに結果をgetする方法が分からないとadd結果

私は結果を得てArrayListに追加したいと思います。

誰かが私が考える必要があることを教えてもらえますか?

私はよく私の問題を説明しました。

ありがとうございます!

答えて

1

あなたの実装は間違っているようです。モデルクラスは常にプレーンなJavaテキストでなければなりません。しかしここではコンテキストを格納しているため、メモリリークが発生する可能性があります。

arrayList部分では、配列リストを作成した配列リストにそれらのオブジェクトだけを追加します。

ArrayList<SomeClass> list = new ArrayList<>(); 
AnotherClass a = new AnotherClass(); 
list.add(a); // this is completely wrong; 

SomeClass b= new SomeClass(); 
list.add(b); //this is perfectly fine 

あなたの答えが得られたら幸いです。

+0

これはコメントではなく、答えとして書かれているはずです。 –

+0

私はちょうど私の質問を編集しました、今私ははっきりと説明してください。 – lounchy

+0

申し訳ありません。しかし、今私は答えにそれを編集しました。 –

0

あなたの質問を理解するのに苦労していますが、このようなリストを作成しようとしていますか? (getResultメソッドがIntegerを返す場合)

SumOfTwoNumbers sum = new SumOfTwoNumbers(1,4); 

ArrayList<Integer> arrayList = new ArrayList<>(); 
arrayList.add(sum.getResult()); 
関連する問題