(۱۳۹۴/۰۳/۱۲, ۰۷:۵۷ ب.ظ)'sky' نوشته:نقل قول:برای انتخاب ها، یک ListView خواهیم داشت (کلید شماره 843) که تعیین می کنیم با اشاره بر روی هر item از ListView ، شماره متناظر با انتخاب، در متغیر تعریف شده توسط SharedPreferences ذخیره شود.
سلام .
ممنون بابت راهنمایی.
من مواردی رو که گفتید متوجه شدم و انجامش دادم ولی مورد بالا رو نمی تونم انجام بدم !
میشه بیشتر راهنمایی بفرمایید؟
نمیدونم چجوری شماره آیتم کلیک شده رو بدست بیارم و ذخیرش کنم!
تشکر.
در همان کلید شماره 843 کد زیر را ببینید :
کد پیاچپی:
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);
}
});
متغیر position ، شماره متناظر با item اشاره شده را به شما می دهد. دقت شود که lv همان ListView است که شناسایی کرده ایم.
کافی است کد نمونه بالا را کمی تغییر دهید.
کد پایه برای روش setOnItemClickListener :
کد پیاچپی:
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, final View view,
int position, long id) {
// کد خود را اینجا بنویسید
}
});
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.