0

アプリで Setter getter メソッドを使用しています。セッターとゲッターを含む私のクラスは次のとおりです。

public class Product {

    private  ArrayList<Integer> id=new ArrayList<Integer>();

    public ArrayList<Integer> getId() {
        return id;
    }

    public void setId(ArrayList<Integer> id) {
        this.id = id;
    }
}

public class Check extends Activity {

    ArrayList<Integer> passedid=new ArrayList<Integer>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_checkout_page);

        Intent checkoutintent=getIntent();
        Intent shopcart=getIntent();

        Product prodobj=new Product();
        passedid=prodobj.getId();   

        new LongRunningGetIO().execute();   
    }
}

商品クラスのオブジェクトでgetId()メソッドを使用したいのですが、毎回null値を返しています。setId() メソッドに格納された id 値を返す方法はありますか。事前に感謝します。

4

1 に答える 1

1

setId() メソッドに格納された id 値を返す方法はありますか。

私はあなたのアプローチから少し混乱しています。リストから特定の ID を取得したいのですが、リスト全体を返しています。リストから特定の整数を返すにはどうすればよいでしょうか? 次に、リストに値を追加するメソッドを実装する必要があります。

毎回null値を返しています

NULLコードで初期化したため、リストを返すことはできません。

アップデート:

ArrayList<Integer> passedid = new ArrayList<Integer>();
Product prodobj = new Product();
passedid = prodobj.getId();

これは絶対に腑に落ちません。ほら、ここで新しいArrayListが作成され、空のidが渡され、次の空のArrayListが割り当てられます。

Intent を介してデータを渡したい場合は、Intent のメソッドを使用する必要があります。

putIntegerArrayListExtra(key, value) // for putting data to Intent
getIntegerArrayListExtra(key) // retrieving data from Intent

私の質問に投稿されている私の製品クラスの変更を提案してもらえますか

したがって、おそらくリストに項目を追加したいので、この目標を達成するためのメソッドを作成する必要があります:

public void add(int item) {
   this.id.add(item);
}

または、ArrayList を作成し、値を入力してから、セッターも使用します。

ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(3);
Product product = new Product();
product.setId(list);
于 2013-04-05T08:15:56.593 に答える