Razieh Shahraki

دکمه دوحالته در اندروید

21 ارسال در این موضوع قرار دارد

سلام خسته نباشید

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

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

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خب شما بدین صورت و به راحتی میتونید اینکارو انجام بدین..یک متغیر flag بزارید و اونو چک کنید

ابتدا یک متغیر سراسری تعریف کنید

int flag=0;

سپس در رویداد کلیک دکمه این کدهارو بنویسید(در این مثال اندازه فونت عوض میشود) :

btnClear.setOnClickListener(new View.OnClickListener()        {            @Override            public void onClick(View v)            {                if(flag==0)                {                    btnClear.setTextSize(24);                    flag=1;                }                else if(flag==1)                {                    btnClear.setTextSize(12);                    flag=0;                }                           }        });

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

من اینجوری گذاشتم

		public void onClick(View v) {			boolean isOddClicked = false;			if(isOddClicked) {              b.setBackgroundResource(R.drawable.a1);                isOddClicked = true;            } else {                b.setBackgroundResource(R.drawable.a2);                isOddClicked = false;           }

[align=left]           [/align]


کد شما رو هم تست کردم اینم مثل دکمه هایی که من گذاشتم عمل میکنه.دوتا دکمه گذاشتم روی دکمه دوم کلیک میکنم فونت دکمه اول بزرگ میشه به نظرم باید محل قرارگیری دکمه رو مشخص کنیم تو فایل xml مشخص شده ست مثلا گفته زیر دکمه button1 قرار داره اینجا هم باید یه همچین چیزی بگیم .البته فک میکنم اینجوری باشه

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خب الان کدی که براتون نوشته بودم مشکلش کجا بود...فقط دو خطی که برای تغییر عکس هستش رو در شرط های بالا بزارید درست میشه

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
درسته ولی وقتی که فقط از یک دکمه استفاده کنیم اگه دوتا دکمه تو صفحه باشه درست عمل نمیکنه

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خب معلومه برای دوتا دکمه کار نمیکنه ،چونکه متغیر سراسری هستش پس مقدار عوض میشه

از دو متغیر استفاده کنید دیگه مشکلی پیش نمیاد.

1 کاربر پسند دیده است

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام .میخوام وقتی رو دکمه کلیک میشه یه صدا پخش بشه

ممنون میشم راهنمایی کنین

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

منظورتون از صدا اینه که یک موزیک پخش بشه؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
اره یه صدایی پخش شه مثل صدای دینگ

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خب فایل صدا رو ایجا بزارید،تا کدش رو براتون بنویسیم. برای پخش صدا باید با MediaPlayer  کار کنید

مثلا :

 

           MediaPlayer mp= new MediaPlayer(); mp = MediaPlayer.create(this.getBaseContext (), R.raw.test);    mp.setLooping (true);    mp.start();

test : یک موزیک میباشد که در پوشه ای به اسم Raw در مسیر res وجود دارد

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
ممنون .با این کد آهنگ پشت سر هم پخش میشه میخوام با هر بار کلیک رو دکمه صداش پخش بشه.من کد و تو رویداد کلیک دکمه میذارم خطا میده:S

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

کدتون رو اینجا بگذارید تا بررسی نمایم

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
public class MainActivity extends Activity {Button btnClear;@Overrideprotected void onCreate(Bundle savedInstanceState) {	super.onCreate(savedInstanceState);	setContentView(R.layout.activity_main);	final Button btnClear = (Button) findViewById(R.id.button1);       btnClear.setOnClickListener(new View.OnClickListener()       {           @Override           public void onClick(View v)           {	MediaPlayer mp= new MediaPlayer();       mp = MediaPlayer.create(this.getApplicationContext (), R.raw.ding1);          mp.setLooping (true);          mp.start();           }});}

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

بفرمایید ...در این مثال مشکل رو بررسی کرده و جواب صحیح رو براتون پیوست میکنم

پسورد

www.p30droid.com

موفق باشید.

musicPlayer.zip

musicPlayer.zip

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

.

عالی

روش آموزشی بسیار خوبی است.

کاش با توضیحات بیشتری همراه بود.

مثل توضیح قسمت های مختلف کد مدیاپلیر. و دیگر کدها.

در هر صورت سپاس از انگیزه ای که پشت این اقدام وجود داره.

هر دو عزیز زنده باشید! سپاس

.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

یه فایل صدا ها رو در لیست ویو نمایش داده، هر لیستی کلیک کنه، آهنگ پخش میشه، در حالی که اگر آیتم دیگر هم کلیک کنه، صدا دیگری پخش میشه

صدای اولی هنور در حال پخشه، مثل اینه مالتی مدیا چندگانه پخش میشه.

یکی یکی باید پخش بشه،

چی کد باید قرار داد؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

یه فایل صدا ها رو در لیست ویو نمایش داده، هر لیستی کلیک کنه، آهنگ پخش میشه، در حالی که اگر آیتم دیگر هم کلیک کنه، صدا دیگری پخش میشه

صدای اولی هنور در حال پخشه، مثل اینه مالتی مدیا چندگانه پخش میشه.

یکی یکی باید پخش بشه،

چی کد باید قرار داد؟

سلام

شما کد زیر ر

mp.setlooping();//in code ro hazfe konid

و در متد onBackPressed

این کد رو قرار بده

mp.release();//in code vamp.stope();//javabe khohad dad

خودم تست کردم جواب داده

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای پخش صدا با زدن یک باتن کد زیر را در کلاس جاوا وارد کنید ... ... درضمن اول باید فایل صوتی رو در res  در یک فولدرجدید بنام raw با نام کوچک وارد کنید ... مثلا zang.mp3

;(MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.zang:cool:

[align=center]            ;()mp.start[/align]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری