View Full Version : ساخت یک list view ساده
amir_cloud
چهارشنبه 30 مهر 1393, 10:14 صبح
سلام دوستان....
من تازه برنامه نویسی آندروید رو شروع کردم...میخواستم بدونم چطور میشه یک list view درست کنم مثلا { صفحه ی اول ، صفحه ی دوم ، صفحه ی سوم }
بعد با کلیک بر روی هر کدوم از این ها صفحه ی مربوطه باز بشه....ممنون میشم بابت هر کمک...منبع یا نمونه کدی.....
لطفا کمک کنید
StoPpeR
چهارشنبه 30 مهر 1393, 10:42 صبح
//تعریف داده های اولیه
ArrayList<String> items;
ArrayAdapter<String> adapter;
ListView list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//مشخص کردن مرجع داده ها
list = (ListView) findViewById(R.id.listview);
items = new ArrayList<String>();
//اضافه کردن آیتم های دلخواه
items.add("صفحه اول");
items.add("صفحه دوم");
items.add("صفحه سوم");
//تعریف ادپتر
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
//چسباندن ادپتر به لیستویو
list.setAdapter(adapter);
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
Intent intent = new Intent(getApplicationContext(), Activity2.class);
intent.putExtra("page", position);
startActivity(intent);
}
});
این ساده ترین راه برای ساخت یه لیست ویو و اضافه کردن آیتم های دلخواهتونه
در اکتیویتی دومتون هم می تونین اینتیجر position (که نشان دهنده شماره آیتمیه که انتخاب شده) رو با استفاده از دستور getIntent.getExtras.getInt بگیرین و مطابق با شماره صفحه، اطلاعاتی رو نمایش بدین
اما پیشنهاد می کنم بیشتر روش مطالعه کنین و تا بتونین از حداکثر ظرفیت های لیست ویو مطابق با نیاز های برنامتون استفاده کنین
amir_cloud
چهارشنبه 30 مهر 1393, 11:00 صبح
میشه کامل تر بگید دوست عزیز؟؟
من اینا رو اضافه کردم تو main اما چنتا error داره
StoPpeR
چهارشنبه 30 مهر 1393, 11:03 صبح
کجاش ارور می ده؟ چه اروری؟
نمیشه که از روی چند تا ارور داره فهمید مشکل رو
amir_cloud
چهارشنبه 30 مهر 1393, 11:08 صبح
من فقط همین کد رو توی MainActivity اضافه کردم......کاره دیگه ای نباید می کردم؟؟ من مبتدیم لطفا کامل توضیح بدید
متشکرم
Apriliyaa
دوشنبه 12 آبان 1393, 12:22 عصر
یکم این بحث رو گسترش میدید
ممنون
tux-world
دوشنبه 12 آبان 1393, 22:58 عصر
تو این کد لای آوتها رو stopper ننوشته. برای همین خطا میگیرید. البته نیازی به نوشتن هم نیست تو گوگل simple list view رو سرچ کنید میلیونها مثال براتون نمایش داده میشه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.