آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ست کردن اسم ی button در SlidingMenu

Mir Unknown  12 سال پیش  12 سال پیش
+1 0

سلام

من میخواهم ی شرط بزارم تا اگه درست بود اسم ی دکمه تو SlidingMenu عوض بشه

تو ی Activity بلدم چطور این کار رو انجام بدم اما همین کار رو برای ی دکمه SlidingMenu انجام میدم که برنامه کرش میکنه

کدو گذاشتم لطفا ی راحل بدید .set میزنم همچی داره بجز ست تکست تو کد ی دستور کلیک تعریف کردم واسش

 view.findViewById(R.id.btnTest).setOnClickListener(new OnClickListener() {

@Override
public void onClick(View view) {



}
});
0 0
کسی نمیتونه کمک کنه؟! (12 سال پیش)
0 0
کد کامل رو بزارید. احتمالا view تون رو cast نکردید. ولی بازم بدون کد مشخص نیست! (12 سال پیش)
0 0
فقط متد ان کلیکو گذاشتید که :| (12 سال پیش)
0 0
اینو گذاشتم تا بدونید چطوری دکمه رو تعریف کردم و ی متود واسش فراخوانی کردم من خیلی متود ها هستن اما ست کردن تکست نداره (12 سال پیش)
 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
Mir Unknown  12 سال پیش
0 0

اینم کد کامل

 public class CustomizedSlidingMenu extends SlidingMenu {

public CustomizedSlidingMenu(final Activity Activity) {
super(Activity);

View view = G.layoutInflater.inflate(R.layout.menu, null);

this.setMode(SlidingMenu.RIGHT);
this.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
this.setBehindOffset(95);
this.setFadeDegree(0.35f);
this.attachToActivity(Activity, SlidingMenu.SLIDING_CONTENT);
this.setMenu(view);

view.findViewById(R.id.btnPorfile).setOnClickListener(new OnClickListener() {

@Override
public void onClick(View view) {

Intent intent = new Intent(G.currentActivity, ActivityVorod.class);
G.currentActivity.startActivity(intent);

}
});
0 0
کسی نیست بگه چطوری متود ست تکست رو برا دکمه در این حالت فراخونی کنم؟! (12 سال پیش)
پاسخ به سوال 
uncocoder  12 سال پیش
+1 0

جواب خیلی ساده هست.

View یک متد داره به اسم setOnClickListener که هر چیزی Extend شده از View باشه می تونه این متد رو صدا بزنه. اما setText تنها برای TextView ها و Button ها تعریف شده پس بدون Cast شدن به تایپ مورد نظر نمیشه صداش کرد. پس بجای کد زیر:

view.findViewById(R.id.btnPorfile).setText("some text");

بنویسید:

((Button) view.findViewById(R.id.btnPorfile)).setText("some text");
پاسخ به سوال 
Mir Unknown  12 سال پیش
0 0

نشد استاد این ارور رو میده چکار کنم؟!

0 0
دقت کنید که android درست Import شده باشه در قسمت Import های فایل جاوا. Cast کردن در همان آموزش لامپ هست. مثل همون عمل کنید با تفاوت اینکه findViewById روی view صدا زده میشه و نه Activity. (12 سال پیش)
0 0
استاد Cast کردنو تو فیلم ها دیدم انجامم دادم برنامه کراش کرده! (12 سال پیش)
0 0
پس مشکل از جای دیگس، همین تغییر رو روی سورس سایت ما بدید، اگر درست شد که مشکل از کد نوشته شده توسط شماست (12 سال پیش)
پاسخ به سوال 
Mir Unknown  12 سال پیش
+1 0

اینم کد کامل لطفا ببینید درست Import شده یا نه؟!

 
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.Toast;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;


public class CustomizedSlidingMenu extends SlidingMenu {

public CustomizedSlidingMenu(final Activity Activity) {
super(Activity);

View view = G.layoutInflater.inflate(R.layout.menu, null);

this.setMode(SlidingMenu.RIGHT);
this.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
this.setBehindOffset(95);
this.setFadeDegree(0.35f);
this.attachToActivity(Activity, SlidingMenu.SLIDING_CONTENT);
this.setMenu(view);

((Button) view.findViewById(R.id.btnPorfile)).setText("some text");


}
}
0 0
نه دیگه، نشده. باید package ـی دارای اسم کلاس Button پیدا بشه توش. یکم تلاش کنی، حلش می کنی. راهنمایی Ctrl+Shift+O و به android.widget.Button نیاز دارید. (12 سال پیش)
0 0
مرسی استاد حل شد.این Ctrl+Shift+O واس چی بود؟! همین درستش کرد (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .