سلام من میخوام در برنامه اندروید، داخل یک صفحه دکمه ای قرار بدم و بره به صفحه ی دیگه که چندتا دکمه دیگم داشته باشه ولی هر موقع تو صقحه دوم دکمه میسازم آیدی (id) دکمه اول میشه مثل آیدی دکمه های صفحه دوم.... مثلا اولین دکمه که میسازم آیدیش برابر باتن 1 هستش بعد تو صفحه مربوط به اکتیویتی باتن 1 چندتا دکمه میذارم بعد سیو میکنم بعد آیدی باتن1 به آیدی باتن های تو صفحه دوم تبدیل میشه چیکار کنم که اینجوری نشه داش؟ خیلی گیرم
سلام.
شما تنها باید چک کنید که id مربوط به عناصر موجود در یک فایل xml متناظر با یک Activity ، منحصر بفرد باشند، اما زمانی که دو Activity داریم، دیگر اهمیتی ندارد که مثلا در فایل xml متناظر با یک Activity ، یک Button با id برابر button1 داشته باشیم و در فایل xml متناظر با Activity دیگر نیز یک Button با id برابر button1 تعریف شده باشد (در این حالت، مشکلی به وجود نمی آید).
بنابراین، تنها چک کنید که در یک فایل xml ، برای هر عنصر، یک id منحصربفرد داشته باشیم (نیازی به چک کردن سایر فایل های xml دیگر Activity ها نیست).
(۱۳۹۳/۰۱/۳۰, ۱۰:۵۶ ق.ظ)admin نوشته: [ -> ]سلام.
شما تنها باید چک کنید که id مربوط به عناصر موجود در یک فایل xml متناظر با یک Activity ، منحصر بفرد باشند، اما زمانی که دو Activity داریم، دیگر اهمیتی ندارد که مثلا در فایل xml متناظر با یک Activity ، یک Button با id برابر button1 داشته باشیم و در فایل xml متناظر با Activity دیگر نیز یک Button با id برابر button1 تعریف شده باشد (در این حالت، مشکلی به وجود نمی آید).
بنابراین، تنها چک کنید که در یک فایل xml ، برای هر عنصر، یک id منحصربفرد داشته باشیم (نیازی به چک کردن سایر فایل های xml دیگر Activity ها نیست).
نه داش تو فایل جاواش آیدیاش به هم میریزه اونو چیکار کنم؟
منظورتون از به همریختگی id در فایل java چیست ؟
ما id عنصر رو در فایل xml تعریف می کنیم و سپس در فایل java ، برای شناسایی عنصر ، به آن id ارجاع می دهیم، شاید منظورتون اینه که id رو در فایل java شناسایی نمیکنه ؟
کد:
button b findviewbyid (R.id.button1)
میشه
کد:
button b findviewbyid (R.id.button2)
تا میایی بکنیش 1 ارور میده
کدها رو اینجا قرار بدید تا بررسی کنم (هم کد فایل xml و هم کد java). از دکمه درج کد استفاده کنید (اگر در ارسال، فاصله های موجود در کدها به هم ریخت، بر روی گزینه ویرایش سریع در پایین ارسال ساخته شده، کلیک کنید و کدهای میان دو تگ code را حذف کرده و دوباره کدها را در میان دو تگ code کپی کنید).
این عکسشه راهنمایی کنید لطفا
عکس فایده ای نداره، کدها رو به طور کامل کپی کنید (هم xml و هم java).
(۱۳۹۳/۰۱/۳۰, ۱۱:۴۹ ق.ظ)admin نوشته: [ -> ]عکس فایده ای نداره، کدها رو به طور کامل کپی کنید (هم xml و هم java).
من با موبایلم نمیشه کد ها رو بفرستم
اصلا واسه این اینجوری نشه و درست کار کنه چه کدی بنویسم
واسم تایپش کنید
سلام من میخوام یه دکمه درست کنم که وقتی روی اون کلیک می کنم حرف اول و اخر یه متن رو حذف کنه بخش رشته ها رو هم توی سایت خوندم ولی موفق به انجام کار نشدم خواهش می کنم کمک کنید خیلی گیج شدم
ابتدا یک دکمه در xml قرار دهید و آی دی برای آن مشخص کنید.مانند دستور زیر.
کد پیاچپی:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="delete frist_end character" />
بعد در فایل جاوا یک دکمه بسازید و آی دی دکمه رو از xml بگیرید..برای اینکار دستورات زیر را وارد کنید.
کد پیاچپی:
Button button=(Button)findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
بعد فرض کنید متنی که میخوایید حرف اول و آخر آن را بردارید رو در متغییر my_string ذخیره کردید..
یک رشته هم برای نتیجه متن تعریف کنید.مثل زیر
کد پیاچپی:
String my_string=" متن مورد نظر ";
String result;
بعد کافیه واسه حذف کارکتر اول و آخر از متد زیر استفاد کنید..
کد پیاچپی:
resutl=my_string.substring(1, my_string.length()-1);
که متد بالا دو عدد میگیره عدد اول 1 قرار داده شده..یعنی کارکتر اول حذف شه ..بعدش عدد دوم کارکتر اخر.
کافیه متد بالا را در داخل onclickLisiner قرار دهید..
یعنی به صورت زیر:
کد پیاچپی:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
result=my_string.substring(1,my_string.length()-1);
}
});
جالا اگر رشته result چاپ کنید میبینید که حرف اول و آخر حذف شده
امیدوارم جوابتون گرفته باشید
سلام من همه ی مراحل رو انجام دادم ولی هیچ تغییری در رشته ایجاد نشد و حرف اول و اخر حذف نشد ممنون میشم راهنمایی کنبد
خب دوست عزیز این کد کار میکنه..فقط کافیه شما نتیجه رو نمایش دهید .که برای نمایش هم میتونید از Toast استفاده کنید..
کد پیاچپی:
Button b=(Button)findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String hello = "به نام خدا";
String result;
result=hello.substring(3,hello.length()-2);
Toast.makeText(getBaseContext(), result, Toast.LENGTH_LONG).show();
}
});
که متد Toast سه متغییر داره..
اولیش getBaseContext() که یعنی در همین جایی که هستم نمایش بده..
دومیش :متغییری که میخواید نمایش بدید..که در این مثال result قرار دادیم..
سومیش:هم زمان نمایش نشان دادن متن که قرار دادیم:Toast.LENGTH_LONG
فقط یک نکته :دستوری که نوشتید
کد پیاچپی:
substring(3,hello.length()-2);
به این معنی نیست که بیاد حرف سوم و حرف دوتا مونده به آخر رو حذف کنه..
بلکه این متد میاد از حرف 3 بعد جمله رو جدا میکنه تا دوتا مونده به آخر...یعنی 3تای اول و دوتا آخر رو حذف میکنه..
پس اگر میخواید فقط یک حرف خاص حذف شود از این متد نمیتونید استفاده کنید.