آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

طبقه بندی موضوعی

۲۶۲ مطلب با موضوع «آموزش اندروید» ثبت شده است

برای ارسال دیتا "از فرگمنت" "به اکتیویتی" دو تا راه وجود داره:

 

1. راه بد و آسان:

فراخونی اکتیویتی توسط getActivity و صدا کردن ویوی مورد نظر (مثلا تکست ویو) و نوشتن اطلاعات در آن. در این حالت ویو حتما باید پابلیک باشد.

 

2. راه خوب همراه با کمی چالش:

استفاده از اینترفیس در حالی که اکتیویتی آن را پیاده سازی کرده باشد.

 

۰ نظر موافقین ۰ مخالفین ۰ ۱۶ آبان ۹۹ ، ۰۲:۳۹
میم دال

backgroundTint:

یک اتریبیوت باتن هست که رنگ بک گراند رو مشخص میکنه.

توسط shape میشه رنگ و شکل باتن (یا به طور کلی هر ویو) رو تغییر داد. (با ست کردن drawable برای بک گراند)

 

نکته: backgroundTint به shape اولویت داره. یعنی اگر رنگی در shape مشخص شده باشه و رنگ دیگری در backgroundTint، رنگ نهایی ویو همان رنگ backgroundTint خواهد بود.

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ آبان ۹۹ ، ۰۲:۱۷
میم دال

واقعا این اندروید استودیو فازش چیه :|

 

setNavigationItemSelectedListener کار نمیکرد، سرچ کردم راه حل هاش اینا بود:

 

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ آبان ۹۹ ، ۰۲:۱۱
میم دال

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

۰ نظر موافقین ۰ مخالفین ۰ ۰۶ آبان ۹۹ ، ۲۰:۵۲
میم دال

بنده با یک چالش جدید در پرمیشن رو به رو شدم و اونم چیزی نیست جز shouldShowRequestPermissionRationale!

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

 

وقتی برای اولین بار باکس پرمیشن نشون داده میشه این متد false میده. توی این باکس یه تیکی هست که میگه دیگه این پرمیشن رو نشون نده. اگر کاربر این تیک رو بزنه دیگه باکس پرمیشن رو نشون نمیده و باید از طریق ستینگ پرمیشن رو enable کنه. در این حالت این متد false میده. ولی اگر این تیک رو نزنه این متد true میده.

 

۰ نظر موافقین ۰ مخالفین ۰ ۲۹ مهر ۹۹ ، ۲۰:۱۶
میم دال

برای پیاده سازی این ویو حتما باید از drawerlayout استفاده بشه. 

کد XML: (به اتریبیوت های هایلایت شده دقت شود)

۰ نظر موافقین ۰ مخالفین ۰ ۲۹ مهر ۹۹ ، ۰۴:۴۷
میم دال

کد Drawer Layout - این کد شامل نویگیشن ویو هست

 

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ مهر ۹۹ ، ۲۱:۵۳
میم دال

اگر دو تا toast پشت سر هم داشته باشیم، یک پشته (queue) تشکیل میشه و پس از نشون دادن اولی، دومی اجرا میشه.

 

اما اسنک بار اینجوری نیست. اگر دو تا پشت سر هم بذاریم دومی اجرا میشه فقط

برای اینکه یک صفی از اسنک بارها ایجاد کنیم به صورت زیر کد میزنیم:

 

Snackbar snackbar = Snackbar.make(view, "salam", Snackbar.LENGTH_SHORT);

snackbar.addCallback(new BaseTransientBottomBar.BaseCallback<Snackbar>() {
    @Override
    public void onDismissed(Snackbar transientBottomBar, int event) {

        Snackbar.make(view, "bye...bye", Snackbar.LENGTH_SHORT).show();

    }

});
snackbar.show();

 

برای اسنک بار اول یک کال بک ایجاد شده و اسنک بار دوم رو توش تعریف کردیم.

پس از تموم شدن مدت نشون دادن اولی، دومی اجرا میشه.

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ شهریور ۹۹ ، ۲۳:۱۴
میم دال