30/09/2018, 18:12

Tại sao một khai báo sẽ nhận vào kiểu A nhưng khi truyển kiểu B vào vẫn chạy?

em có 1 class Catalog và một hàm loadListProductByCatalog( Catalog c)
và một hàm để lấy possition của item của Spinner trong android

@Override 
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
loadListProductByCatalog(arraySpinner.get(arg2)); 
}

vần đề ở đây là tham số c có kiểu là Catalog( là một đối tượng) nhưng tại sao lại truyền vào nó một arraySpinner.get( arg2) . nó trả về vị trí thì là kiểu int sao truyền vao dc vậy

Mai Anh Dũng viết 20:15 ngày 30/09/2018

Bạn gửi lên khai báo arraySpinner.get xem?

X viết 20:18 ngày 30/09/2018

Đoán arraySpinner là một arraylist các object có kiểu Catalog…và arraySpinner.get( arg2) là trả về 1 object thứ arg2

nghiatdph03905 viết 20:23 ngày 30/09/2018

Code đầy dủ nó ở đây ạ

Advanced programming – 10 Apr 13

Bài tập 16: Kết hợp Spinner với ListView trong Android

Ở bài tập 15 bạn đã làm quen được với Spinner, trong bài tập này bạn sẽ làm một ví dụ về cách kết hợp giữa Spinner với ListView. Thường thì 2 control này đi với nhau sẽ tạo thành cặp bài trùng, Spi…

nghiatdph03905 viết 20:19 ngày 30/09/2018

đúng là nó khai báo kiểu ArrayList arraySpinner nhưng nó trả về 1 object thứ arg2 là sao ạ vì tham số arg2 kiểu int và trả về vị trí của item trong spinner mà

Mai Anh Dũng viết 20:13 ngày 30/09/2018

arraySpinner là ArrayList,

ArrayList<Catalog> arraySpinner=new ArrayList<Catalog>();

ArrayList.get trả về kiểu dữ liệu của ArrayList được khai báo ban đầu, tức là Catalog

Link: http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#get(int)

nó trả về vị trí thì là kiểu int sao truyền vao dc vậy

ArrayList.get nhận vào kiểu int, nhưng trả ra Catalog

Bài liên quan
0