سلام.
دو مدل کدنویسی برای ListView داریم (مواردی که شرح دادیم)، در یکی حتما باید نوع کلاس (Class) برابر ListActivity باشد (کلید شماره 246 یا کلید شماره 843) و در دیگری، نوع کلاس مهم نیست. بنابراین شما باید از مدل دوم استفاده کنید و بعد نوع کلاس را برابر هر کلاس دلخواه قرار خواهید داد.
در هر دو مدل، تگ ListView در فایل xml را داریم، اما نحوه شناسایی ListView متفاوت است. برای ListActivity ، شناسایی به صورت زیر است :
البته در آن، روش setListAdapter بدون شناسایی ListView هم به کار می رود.
اما در مدل دوم کدنویسی که هر نوع کلاسی می توانیم داشته باشیم، باید ListView به صورت کامل شناسایی شود :
یا در حالتی که آن را از یک View خاص (با نام myView) شناسایی می کنیم :
و بعد تعیین Adapter برای آن :
پس شما مدل دوم کدنویسی را به کار ببرید تا دیگر الزامی برای استفاده از کلاس ListActivity نباشد.
دو مدل کدنویسی برای ListView داریم (مواردی که شرح دادیم)، در یکی حتما باید نوع کلاس (Class) برابر ListActivity باشد (کلید شماره 246 یا کلید شماره 843) و در دیگری، نوع کلاس مهم نیست. بنابراین شما باید از مدل دوم استفاده کنید و بعد نوع کلاس را برابر هر کلاس دلخواه قرار خواهید داد.
در هر دو مدل، تگ ListView در فایل xml را داریم، اما نحوه شناسایی ListView متفاوت است. برای ListActivity ، شناسایی به صورت زیر است :
کد پیاچپی:
lv = getListView();
البته در آن، روش setListAdapter بدون شناسایی ListView هم به کار می رود.
اما در مدل دوم کدنویسی که هر نوع کلاسی می توانیم داشته باشیم، باید ListView به صورت کامل شناسایی شود :
کد پیاچپی:
lv = (ListView) findViewById(R.id.myListView);
یا در حالتی که آن را از یک View خاص (با نام myView) شناسایی می کنیم :
کد پیاچپی:
lv = (ListView) myView.findViewById(R.id.myListView);
و بعد تعیین Adapter برای آن :
کد پیاچپی:
lv.setAdapter(myAdapter);
پس شما مدل دوم کدنویسی را به کار ببرید تا دیگر الزامی برای استفاده از کلاس ListActivity نباشد.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.