سلام من میخوام در برنامه اندروید، داخل یک صفحه دکمه ای قرار بدم و بره به صفحه ی دیگه که چندتا دکمه دیگم داشته باشه ولی هر موقع تو صقحه دوم دکمه میسازم آیدی (id) دکمه اول میشه مثل آیدی دکمه های صفحه دوم.... مثلا اولین دکمه که میسازم آیدیش برابر باتن 1 هستش بعد تو صفحه مربوط به اکتیویتی باتن 1 چندتا دکمه میذارم بعد سیو میکنم بعد آیدی باتن1 به آیدی باتن های تو صفحه دوم تبدیل میشه چیکار کنم که اینجوری نشه داش؟ خیلی گیرم
دکمه ها
|
||||||
دکمه ها
سلام.
شما تنها باید چک کنید که id مربوط به عناصر موجود در یک فایل xml متناظر با یک Activity ، منحصر بفرد باشند، اما زمانی که دو Activity داریم، دیگر اهمیتی ندارد که مثلا در فایل xml متناظر با یک Activity ، یک Button با id برابر button1 داشته باشیم و در فایل xml متناظر با Activity دیگر نیز یک Button با id برابر button1 تعریف شده باشد (در این حالت، مشکلی به وجود نمی آید). بنابراین، تنها چک کنید که در یک فایل xml ، برای هر عنصر، یک id منحصربفرد داشته باشیم (نیازی به چک کردن سایر فایل های xml دیگر Activity ها نیست). لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید. در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی). کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند. دکمه ها(۱۳۹۳/۰۱/۳۰, ۱۰:۵۶ ق.ظ)admin نوشته: سلام. نه داش تو فایل جاواش آیدیاش به هم میریزه اونو چیکار کنم؟ دکمه ها
۱۳۹۳/۰۱/۳۰, ۱۱:۰۹ ق.ظ
منظورتون از به همریختگی id در فایل java چیست ؟
ما id عنصر رو در فایل xml تعریف می کنیم و سپس در فایل java ، برای شناسایی عنصر ، به آن id ارجاع می دهیم، شاید منظورتون اینه که id رو در فایل java شناسایی نمیکنه ؟ لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید. در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی). کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند. دکمه هادکمه ها
کدها رو اینجا قرار بدید تا بررسی کنم (هم کد فایل xml و هم کد java). از دکمه درج کد استفاده کنید (اگر در ارسال، فاصله های موجود در کدها به هم ریخت، بر روی گزینه ویرایش سریع در پایین ارسال ساخته شده، کلیک کنید و کدهای میان دو تگ code را حذف کرده و دوباره کدها را در میان دو تگ code کپی کنید).
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید. در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی). کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند. دکمه ها
عکس فایده ای نداره، کدها رو به طور کامل کپی کنید (هم xml و هم java).
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید. در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی). کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند. دکمه هادکمه هادکمه ها
تا اونجایی که از عکس مشخصه، کدهای مربوط به Button رو اشتباه می نویسید.
برای ساخت دکمه (Button)، کلید زیر را بخوانید : http://www.kelidestan.com/keys/keys.php?key=256 برای ساخت چند دکمه، کلیدهای زیر را بخوانید : http://www.kelidestan.com/keys/keys.php?key=820 http://www.kelidestan.com/keys/keys.php?key=830 در ضمن، هر وقت در برنامه eclipse ، یک علامت خطا را مشاهده می کنید، باید موس را بر روی آن ببرید و ببینید که متن مربوط به خطا چیست. برای اطلاعات بیشتر در این مورد، کلید زیر را بخوانید : http://www.kelidestan.com/keys/keys.php?key=262 لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید. در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی). کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند. دکمه هادکمه ها
ابتدا یک دکمه در xml قرار دهید و آی دی برای آن مشخص کنید.مانند دستور زیر.
کد پیاچپی: <Button بعد در فایل جاوا یک دکمه بسازید و آی دی دکمه رو از xml بگیرید..برای اینکار دستورات زیر را وارد کنید. کد پیاچپی: Button button=(Button)findViewById(R.id.button1); بعد فرض کنید متنی که میخوایید حرف اول و آخر آن را بردارید رو در متغییر my_string ذخیره کردید.. یک رشته هم برای نتیجه متن تعریف کنید.مثل زیر کد پیاچپی: String my_string=" متن مورد نظر "; بعد کافیه واسه حذف کارکتر اول و آخر از متد زیر استفاد کنید.. کد پیاچپی: resutl=my_string.substring(1, my_string.length()-1); که متد بالا دو عدد میگیره عدد اول 1 قرار داده شده..یعنی کارکتر اول حذف شه ..بعدش عدد دوم کارکتر اخر. کافیه متد بالا را در داخل onclickLisiner قرار دهید.. یعنی به صورت زیر: کد پیاچپی: button.setOnClickListener(new OnClickListener() { جالا اگر رشته result چاپ کنید میبینید که حرف اول و آخر حذف شده امیدوارم جوابتون گرفته باشید
دکمه هادکمه هادکمه ها
خب دوست عزیز این کد کار میکنه..فقط کافیه شما نتیجه رو نمایش دهید .که برای نمایش هم میتونید از Toast استفاده کنید..
کد پیاچپی: Button b=(Button)findViewById(R.id.button1); که متد Toast سه متغییر داره.. اولیش getBaseContext() که یعنی در همین جایی که هستم نمایش بده.. دومیش :متغییری که میخواید نمایش بدید..که در این مثال result قرار دادیم.. سومیش:هم زمان نمایش نشان دادن متن که قرار دادیم:Toast.LENGTH_LONG فقط یک نکته :دستوری که نوشتید کد پیاچپی: substring(3,hello.length()-2); به این معنی نیست که بیاد حرف سوم و حرف دوتا مونده به آخر رو حذف کنه.. بلکه این متد میاد از حرف 3 بعد جمله رو جدا میکنه تا دوتا مونده به آخر...یعنی 3تای اول و دوتا آخر رو حذف میکنه.. پس اگر میخواید فقط یک حرف خاص حذف شود از این متد نمیتونید استفاده کنید.
| ||||||
کاربران در حال بازدید این موضوع: 1 مهمان