انجمن سایت کلیدستان



ساخت لیست ویو(در برنامه نویسی اندروید)زمان کنونی: ۱۳۹۵/۰۹/۲۱، ۰۶:۱۴ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: hamidcuber72
آخرین ارسال: hamidcuber72
پاسخ 4
بازدید 972

رتبه موضوع:
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ساخت لیست ویو(در برنامه نویسی اندروید)

ساخت لیست ویو(در برنامه نویسی اندروید)

#1
سلام مشکل من زیاد حلش سخت نی...
خودم تا اخراش پیش رفتم....

 من میخام یه برنامه بسازم که

یه لیست ویو داشته باشه که 13 تا ایتم داشته باشه
بعد روی هر ایتم که کلیک میشه بره به یه اکتیویتی و داخل اون
یه متن و یه اهنگ باشه
کار نشد نداره.... توکل کن....
پاسخ

ساخت لیست ویو(در برنامه نویسی اندروید)

#2
سلام
دوست عزیز اینجا فروم مشکلات برنامه نویسیه، یعنی شما کد رو می نویسی اگر جایی مشکلی داشتی، مشکل رو بیان می کنی!
صفحه در خواست کد نیست که شما موضوع رو بگی و کد رو بگیری
این مورد هم که شما می خوای یه مثال داره می تونی بری و از کلید مربوط استفاده کنی...
....
یه نکته دیگه هم اینکه اینطور سوال ها وقت دیگران رو هم از بین میبره چون ممکنه کسی سوال داره توی فروم می گرده ببینه کسی دیگه این مشکل رو داشته و جواب دادن یا بپرسه، اگه قرار باشه همه پست این شکلی بزارن کلا فروم خسته کننده می شه هم برای کسانی که می خوان جواب سوالشون رو پیدا کننند هم کسایی که می خوان جواب بدن
...
موفق باشی
 
پاسخ
 سپاس شده توسط داش بهروز

ساخت لیست ویو(در برنامه نویسی اندروید)

#3
سلام.
کلید زیر، چگونگی ساخت یک ListView سفارشی را شرح داده است :

کلید شماره 843

اکنون بنده بخش هایی که مرتبط با نیازهای شما است را ذکر می کنم.
در کدها، یک آرایه (Array) به شکل زیر تعریف شده :

کد پی‌اچ‌پی:
public String[] my_items = {"key_1",
                              
"key_2",
                              
"key_3",
                              
"key_4",
                              
"key_5",
                              
"key_6",
                              
"key_7",
                              
"key_8",
                              
"key_9",
                              
"key_10",
                              
"key_11",
                              
"key_12",
                              
"key_13",
                              
"key_14",
                              
"key_15",
                              
"key_16",
                              
"key_17",
                              
"key_18",
                              
"key_19",
                              
"key_20"
                                     
}; 

این آرایه، تعداد item های ListView را تعیین کرده است، بنابراین شما باید 13 عنوان متناظر با 13 تا item مورد نظرتان را در آن تعریف کنید.
بعد آن را به Adapter ای که تعریف کرده ایم، دادیم (یعنی در این مرحله است که ListView از روی این آرایه، متوجه می شود که باید چند تا item بسازد) :

کد پی‌اچ‌پی:
setListAdapter(new MyAdapter(this
                       
android.R.layout.simple_list_item_1
                       
R.id.textView1,
                       
my_items)); 

برای تغییر عنصرهای تعریف شده در item های ListView ، باید فایل xml مربوط به تعریف لایه گرافیکی item ها را باز کرده و عنصرها را مطابق نیاز خود تغییر بدهید. بعد باید کدهای Adapter تعریف شده برای ListView (با نام MyAdapter) را در Activity ویرایش کنید (مطابق با عنصرهای موجود در item ها).

برای قابل کلیک بودن کل item ، کدهای زیر برای ListView نوشته شده است :

کد پی‌اچ‌پی:
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

    @
Override
    
public void onItemClick(AdapterView<?> parent, final View view,
        int position, long id) {                        
                Intent i = new Intent(getApplicationContext(), SecondActivity.class);
                number_of_keys = String.valueOf(position+1); 
                i.putExtra("key_number", number_of_keys);
                startActivity(i);       
    }

}); 

که در آن، باید کد مربوط به رفتن به Activity مورد نظرتان را ذکر کنید. در همین کد بالا، رفتن به Activity جدید و همچنین ارسال شماره متناظر با item به آن Activity ذکر شده است (با putExtra).
سپس در Activity بعدی، شماره متناظر با item کلیک شده (اشاره شده) را دریافت می کنیم (و مقادیر و منابع مورد نظرمان را متناسب با شماره دریافت شده، برای عنصرهای آن Activity قرار می دهیم) :

کد پی‌اچ‌پی:
Bundle extras getIntent().getExtras();
if (
extras != null) {
     
String my_key_number extras.getString("key_number");
     
String my_message "you pressed the item number " my_key_number " in ListView";
     
TextView tv = (TextViewfindViewById(R.id.textView1);
     
tv.setText(my_message);


bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط داش بهروز

ساخت لیست ویو(در برنامه نویسی اندروید)

#4
سلام ادمین....

من برای لیست ویو که ساختم یه عکس ثابت و یه عنوان متغیر گذاشتم...

حالا میخام وقتی میره به اکتیویتی دوم که محتویات هر ایتم رو نمایش بده اینجوری باشه

لایه من میخام اینجوری باشه....

یه عنوان(متغیر)

یه متن داخل اسکرول(متغیر)

یه اهنگ (اونم متغیر)

ممنون میشم یکم توضیح بدین
کار نشد نداره.... توکل کن....
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)