Welcome to بیسیک فور ایکس

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

تمامی فعالیت ها

این جریان به طور خودکار بروز می شود   

  1. امروز
  2. آموزش اندروید استدیو

    Overriding Overriding ما میتونیم اون چیزی که فرزند از پدر به ارث برده رو بر اساس اون چیزی که دلخواه ماست تغییر بدیم. یا اینکه اگه بخواهیم یک سری خصوصیات رو فرزند از پدر به ارث نبره اون خصوصیات رو باید Overriding (رونویسی) کرد. یکسری قوانینی داره این overriding که باید بهشون توجه کنید. که حالا در طول آموزش به اون ها اشاره میکنم. اول یک مثال راجب overriding بزنیم. من یک سوپرکلاس superclass میسازم(منظورم همون کلاس پدر ) به اسم Phone که داخلش یک متدی گذاشتم به اسم OverPhone که قراره یک دستوری رو چاپ کنه. public class Phone { public void OverPhone(){ System.out.println("Class phone"); } } حالا یک ساب کلاس subclass میسازم ( منظورم همون کلاس فرزند) به اسم سامسونگ که داخلش همون متد باباشو قرار رونویسی کنم . متد باباش OverPhone بود . با این تفاوت که باباش Class phone رو چاپ میکرد حالا بچش حال کرده Class Sumsung رو چاپ کنه. public class Sumsung extends Phone{ public void OverPhone(){ System.out.println("Class Sumsung"); } } حالا به همین کار کپی & پیست ما با کمی تغییر میگن Overriding. خوب البته جا داره همینجا از پشت همین تریبون بگم شروط Overriding اینه که نام متدها ، ورودی و خروجی متدها باید یکسان باشد و اینکه باید این رونویسی یا Overriding در دو کلاس متفاوت باشد. حالا یک کلاس دیگه ایی برای اجرا میسازم به اسم Pr . که داخلش از پدر و پسر نمونه میسازم و از متدشون استفاده میکنم public class Pr { public static void main(String[] args) { Sumsung sumsung=new Sumsung(); Phone phone=new Phone(); phone.OverPhone(); sumsung.OverPhone(); } } که خروجی همه اینایی که گفتیم میشه : Class Phone Class Sumsung به این نکات توجه کنید : ( قوانین Overriding ) 1. 1 - متدهای سازنده (Constructor) قابل Overriding شدن نیستن . اگه یادتون باشه متد Constructor رو گفتیم متدی هستش که همنام کلاس سازنده است و هیچ داده ایی رو برنمی گردونه یا return نمی کنه. 2. 2- Modifier ها باید یکسان باشند . Modifier چیه باز ؟ الان با مثال زیر توضیح میدم سوپر کلاس زیر رو در نظر بگیرید : public class Phone { public void OverPhone(){ System.out.println("Class phone"); } } حالا ساب کلاس زیر رو در نظر بگیرید public class Sumsung extends Phone{ void OverPhone(){ System.out.println("Class Sumsung"); } } خوب حالا در سوپر کلاس می بینید متد <- OverPhone modifier اش را public قرار دادیم اما در ساب کلاس فقط void استفاده کردیم . خوب این کار Overriding رو نقض میکنه. همونطور که گفتم باید modifier یکسان باشه . اگه از public استفاده کردم در ساب کلاس هم از public استفاده کنم . 3- تمام آرگومان های ورودی و خروجی متدها باید در کلاس والد و فرزند یکسان باشد . 2. 4- از قوانین Overriding استفاده از کلمه کلیدی super هم هستش. یعنی اینکه هر وقت خواستید از فرزند دست به ارثیه پدر ببرید لازمه از این کلمه کلیدی استفاده کنید. جهت مطالعه بیشتر : https://www.tutorialspoint.com/java/java_overriding.htm http://www.javatpoint.com/method-overriding-in-java مطالبی رو که تا اینجا گفتیم رو می تونید از فایل پیوستی دریافت کنید. andriod-1.pdf
  3. دیروز
  4. جسارتا یه سوال دیگه داشتم در این مورد لطف کنید اونم راهنمایی کنید ممنون.. میخوام بگم یه ستونو کلا نال کنه چطوریه? واضحتر بگم میخوام هر سری که زدم و ستون id ها پاک بشه و دوباره پر بشه از اول
  5. اره درست شد. مرسی basic4x
  6. بعضی از کد ها رو غیر فعال کردم و درست شد #AdditionalJar: android-support-v7-appcompat #AdditionalRes: ..\resource '#AdditionalRes: C:\Program Files (x86)\Anywhere Software\Basic4android\b4a_appcompat, de.amberhome.objects.appcompat '#AdditionalRes: C:\Users\mostafa\AppData\Local\Android\android-sdk\support\v7\appcompat\res, android.support.v7.appcompat '#Extends: android.support.v7.app.ActionBarActivity
  7. v 6.50
  8. نسخه بیسیکتون رو اعلام کنید
  9. بله دستتون درد نکنه..حل شد سپاس
  10. ورژن 3.30 هم همون خطا رو میده.
  11. البته با تنظیماتی که شما گفتید اصلا null هم ذخیره نمیشه!یه ارور میده حتی auto increment هم تیک زدم نشد
  12. از 3.30 استفاده کنید
  13. درود گفتم که تنظیمات اول رو باید اعمال کنید بعد کد اونجه که نال میده خوش اتومات عدد بعدی رو میزاره
  14. ورژن 3.40 هستش اما بازم همیین خطا رو میده
  15. ممنون.. عزیز null ذخیره میکنه تو id,عدد ذخیره نمیشه خودمم اول اینو امتحان کردم نشد!فک کردم اشتباه نوشتم دوباره امتحان کردم نمیشه البته با یه کد دیگه!کد شما نمیدونم نتونستم باهاش کار کنم!
  16. از کتابخانه appcompat 3.30 استفاده کنید یا بالاتر و نیازی به ادرس دهی ریسورس ها نداربد
  17. درود شما اول باید این تنظیمات رو انجام بدی بعد با کد زیر sql.ExecNonQuery("INSERT INTO tbl_name (id,name,lname) VALUES (null,'"&str2(1)&"','"&str2(2)&"')") که &str2(1)&"','"&str2(2)& ورودی های edittext هستند که در یک ساب کلیک میتونید دیتابیستون رو اپدیت کنید
  18. B4A version: 6.50 Parsing code. (0.01s) Compiling code. (0.03s) Compiling layouts code. (0.01s) Organizing libraries. (0.00s) Generating R file. Error c:\app\support\v7\appcompat\res\values\attrs.xml:28: error: Attribute "title" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:29: error: Attribute "height" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:31: error: Attribute "isLightTheme" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:43: error: Attribute "windowActionBar" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:46: error: Attribute "windowNoTitle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:51: error: Attribute "windowActionBarOverlay" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:55: error: Attribute "windowActionModeOverlay" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:60: error: Attribute "windowFixedWidthMajor" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:64: error: Attribute "windowFixedHeightMinor" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:69: error: Attribute "windowFixedWidthMinor" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:73: error: Attribute "windowFixedHeightMajor" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:79: error: Attribute "windowMinWidthMajor" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:84: error: Attribute "windowMinWidthMinor" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:94: error: Attribute "actionBarTabStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:95: error: Attribute "actionBarTabBarStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:96: error: Attribute "actionBarTabTextStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:97: error: Attribute "actionOverflowButtonStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:98: error: Attribute "actionOverflowMenuStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:101: error: Attribute "actionBarPopupTheme" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:103: error: Attribute "actionBarStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:108: error: Attribute "actionBarSplitStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:112: error: Attribute "actionBarTheme" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:120: error: Attribute "actionBarWidgetTheme" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:123: error: Attribute "actionBarSize" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:127: error: Attribute "actionBarDivider" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:129: error: Attribute "actionBarItemBackground" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:132: error: Attribute "actionMenuTextAppearance" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:135: error: Attribute "actionMenuTextColor" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:142: error: Attribute "actionModeStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:143: error: Attribute "actionModeCloseButtonStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:145: error: Attribute "actionModeBackground" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:147: error: Attribute "actionModeSplitBackground" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:149: error: Attribute "actionModeCloseDrawable" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:151: error: Attribute "actionModeCutDrawable" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:153: error: Attribute "actionModeCopyDrawable" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:155: error: Attribute "actionModePasteDrawable" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:157: error: Attribute "actionModeSelectAllDrawable" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:159: error: Attribute "actionModeShareDrawable" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:161: error: Attribute "actionModeFindDrawable" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:163: error: Attribute "actionModeWebSearchDrawable" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:166: error: Attribute "actionModePopupWindowStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:174: error: Attribute "textAppearanceLargePopupMenu" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:176: error: Attribute "textAppearanceSmallPopupMenu" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:185: error: Attribute "dialogTheme" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:187: error: Attribute "dialogPreferredPadding" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:189: error: Attribute "listDividerAlertDialog" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:197: error: Attribute "actionDropDownStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:199: error: Attribute "dropdownListPreferredItemHeight" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:201: error: Attribute "spinnerDropDownItemStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:203: error: Attribute "homeAsUpIndicator" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:206: error: Attribute "actionButtonStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:209: error: Attribute "buttonBarStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:211: error: Attribute "buttonBarButtonStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:215: error: Attribute "selectableItemBackground" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:217: error: Attribute "selectableItemBackgroundBorderless" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:219: error: Attribute "borderlessButtonStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:221: error: Attribute "dividerVertical" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:223: error: Attribute "dividerHorizontal" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:225: error: Attribute "activityChooserViewStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:228: error: Attribute "toolbarStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:230: error: Attribute "toolbarNavigationButtonStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:233: error: Attribute "popupMenuStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:235: error: Attribute "popupWindowStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:238: error: Attribute "editTextColor" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:240: error: Attribute "editTextBackground" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:243: error: Attribute "imageButtonStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:250: error: Attribute "textAppearanceSearchResultTitle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:252: error: Attribute "textAppearanceSearchResultSubtitle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:254: error: Attribute "textColorSearchUrl" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:256: error: Attribute "searchViewStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:264: error: Attribute "listPreferredItemHeight" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:266: error: Attribute "listPreferredItemHeightSmall" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:268: error: Attribute "listPreferredItemHeightLarge" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:271: error: Attribute "listPreferredItemPaddingLeft" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:273: error: Attribute "listPreferredItemPaddingRight" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:276: error: Attribute "dropDownListViewStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:277: error: Attribute "listPopupWindowStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:280: error: Attribute "textAppearanceListItem" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:282: error: Attribute "textAppearanceListItemSmall" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:291: error: Attribute "panelBackground" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:293: error: Attribute "panelMenuListWidth" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:295: error: Attribute "panelMenuListTheme" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:297: error: Attribute "listChoiceBackgroundIndicator" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:306: error: Attribute "colorPrimary" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:310: error: Attribute "colorPrimaryDark" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:314: error: Attribute "colorAccent" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:317: error: Attribute "colorControlNormal" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:320: error: Attribute "colorControlActivated" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:323: error: Attribute "colorControlHighlight" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:326: error: Attribute "colorButtonNormal" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:329: error: Attribute "colorSwitchThumbNormal" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:332: error: Attribute "controlBackground" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:338: error: Attribute "alertDialogStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:339: error: Attribute "alertDialogButtonGroupStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:340: error: Attribute "alertDialogCenterButtons" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:342: error: Attribute "alertDialogTheme" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:345: error: Attribute "textColorAlertDialogListItem" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:348: error: Attribute "buttonBarPositiveButtonStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:351: error: Attribute "buttonBarNegativeButtonStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:354: error: Attribute "buttonBarNeutralButtonStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:362: error: Attribute "autoCompleteTextViewStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:364: error: Attribute "buttonStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:366: error: Attribute "buttonStyleSmall" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:368: error: Attribute "checkboxStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:370: error: Attribute "checkedTextViewStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:372: error: Attribute "editTextStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:374: error: Attribute "radioButtonStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:376: error: Attribute "ratingBarStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:378: error: Attribute "ratingBarStyleIndicator" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:380: error: Attribute "ratingBarStyleSmall" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:382: error: Attribute "seekBarStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:384: error: Attribute "spinnerStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:386: error: Attribute "switchStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:402: error: Attribute "navigationMode" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:411: error: Attribute "displayOptions" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:423: error: Attribute "subtitle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:425: error: Attribute "titleTextStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:427: error: Attribute "subtitleTextStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:429: error: Attribute "icon" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:431: error: Attribute "logo" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:433: error: Attribute "divider" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:435: error: Attribute "background" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:437: error: Attribute "backgroundStacked" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:439: error: Attribute "backgroundSplit" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:441: error: Attribute "customNavigationLayout" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:445: error: Attribute "homeLayout" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:447: error: Attribute "progressBarStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:449: error: Attribute "indeterminateProgressStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:451: error: Attribute "progressBarPadding" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:456: error: Attribute "itemPadding" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:458: error: Attribute "hideOnContentScroll" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:461: error: Attribute "contentInsetStart" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:464: error: Attribute "contentInsetEnd" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:467: error: Attribute "contentInsetLeft" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:470: error: Attribute "contentInsetRight" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:472: error: Attribute "elevation" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:475: error: Attribute "popupTheme" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:499: error: Attribute "closeItemLayout" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:504: error: Attribute "paddingStart" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:506: error: Attribute "paddingEnd" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:515: error: Attribute "theme" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:525: error: Attribute "backgroundTint" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:528: error: Attribute "backgroundTintMode" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:562: error: Attribute "preserveIconSpacing" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:644: error: Attribute "showAsAction" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:669: error: Attribute "actionLayout" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:674: error: Attribute "actionViewClass" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:680: error: Attribute "actionProviderClass" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:699: error: Attribute "layout" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:702: error: Attribute "iconifiedByDefault" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:706: error: Attribute "queryHint" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:709: error: Attribute "defaultQueryHint" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:715: error: Attribute "closeIcon" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:717: error: Attribute "goIcon" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:719: error: Attribute "searchIcon" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:721: error: Attribute "searchHintIcon" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:723: error: Attribute "voiceIcon" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:725: error: Attribute "commitIcon" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:727: error: Attribute "suggestionRowLayout" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:729: error: Attribute "queryBackground" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:731: error: Attribute "submitBackground" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:738: error: Attribute "initialActivityCount" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:745: error: Attribute "expandActivityOverflowButtonDrawable" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:750: error: Attribute "textAllCaps" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:777: error: Attribute "measureWithLargestChild" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:781: error: Attribute "showDividers" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:788: error: Attribute "dividerPadding" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:799: error: Attribute "titleTextAppearance" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:800: error: Attribute "subtitleTextAppearance" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:804: error: Attribute "titleMargins" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:805: error: Attribute "titleMarginStart" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:806: error: Attribute "titleMarginEnd" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:807: error: Attribute "titleMarginTop" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:808: error: Attribute "titleMarginBottom" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:813: error: Attribute "maxButtonHeight" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:815: error: Attribute "collapseIcon" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:817: error: Attribute "collapseContentDescription" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:823: error: Attribute "navigationIcon" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:826: error: Attribute "navigationContentDescription" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:836: error: Attribute "logoDescription" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:838: error: Attribute "titleTextColor" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:840: error: Attribute "subtitleTextColor" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:845: error: Attribute "state_above_anchor" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:857: error: Attribute "overlapAnchor" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:863: error: Attribute "color" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:865: error: Attribute "spinBars" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:867: error: Attribute "drawableSize" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:869: error: Attribute "gapBetweenBars" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:871: error: Attribute "arrowHeadLength" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:873: error: Attribute "arrowShaftLength" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:875: error: Attribute "barLength" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:877: error: Attribute "thickness" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:880: error: Attribute "drawerArrowStyle" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:895: error: Attribute "buttonTint" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:898: error: Attribute "buttonTintMode" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:920: error: Attribute "track" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:926: error: Attribute "thumbTextPadding" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:928: error: Attribute "switchTextAppearance" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:930: error: Attribute "switchMinWidth" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:932: error: Attribute "switchPadding" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:934: error: Attribute "splitTrack" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:936: error: Attribute "showText" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:954: error: Attribute "buttonPanelSideLayout" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:955: error: Attribute "listLayout" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:956: error: Attribute "multiChoiceItemLayout" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:957: error: Attribute "singleChoiceItemLayout" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:958: error: Attribute "listItemLayout" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:965: error: Attribute "allowStacking" has already been defined c:\app\support\v7\appcompat\res\values\attrs.xml:971: error: Attribute "srcCompat" has already been defined و من مثل همیشه واسه باز کردن متریال مشکل دارم.
  19. درود بیشتر سایت های خارجی به همین تنظیم کردن بایاس اشاره کردن
  20. سیستم من قدیمی نیست. تازه یک ماهه اسمبل کردمش. ddr3 هستش و سی پی یو core i3 گذاشتم. فکر نکنم واسه ایناش باشه.
  21. ممنون ولی من منظورم اینه که از داخل برنامه با کد نویسی اضافه بشه.. با دستور insert خواهشا راهنمایی کنید
  22. درود طبق عکس زیر عمل کنید
  23. سلام خسته نباشید... من میخوام عداد مثلا صفر تا۱۰ رو به یه ستون از دیتابیسم وارد کنم مثلا یک ستونid دارم میخوام هر موقع خواستم از صفر تا ۱۰ رو به ترتیب به دیتابیسم اضافه کنه از اول تا آخر به ترتیب باشه..کسی میتونه راهنماییم کنه?
  24. هفته گذشته
  25. جلسه اول : شی گرایی و مفاهیم مقدمه : زبان برنامه نویسی جاوا دارای ساختار syntax و شی گرا object oriented langugae می باشد . ما در این زبان برنامه نویسی با اشیایی سروکار داریم که حاوی داده هستن. شی گرائی چیست ؟ شی گرایی ساختاری برای کدنویسی و سازماندهی کد هاتونه . شما کارت عابر بانکتون رو نگاه کنید دارای خصوصیات و ویژگی ها منحصر بفردیه که شامل شماره کارت و رمز و مشخصات و .... هستش که اینا همه در کنار هم یک شی (Object ) رو تشکیل می دهند و یکی از خصوصیات شی گرایی کپسوله بودنه که باعث میشه فقط این کارت مختص شما باشه راجب کپسوله بودن در ادامه توضیح خواهم داد) حالا دفترچه حساب بانکیتون رو هم تصور کنید این دفترچه حساب بانکی هم دارای شماره حساب و امضا و مشخصات شماست که اینم یک شی (Object ) رو تشکیل میده حالا عابر بانک و دفترچه حساب بانکیتون هردو شی هستند و میتونند با هم دیگه یک شی بزرگتری بسازند مثلا شی ایی به نام حساب بانکی شما. مفاهیم شی گرایی ؟ هر نمونه ایی از کلاس ( class ) رو میگیم شی ، به مثال زیر توجه کنید : تلفن همراه رو در نظر بگیرید . (به این تلفن همراه میگن کلاس ( class )) . با تلفن همراه میتونید تماس بگیرید( که این تماس گرفتن میشه رفتار behavior) هر تلفن همراهی باتری داره ( که این باتری میشه صفت (Attribute)) . کلاس (class ) چیه : کلاس ها شامل خصوصیات ها (variable ) و رفتارها (method ) هستند variable ها: Variable خودش به سه بخش تقسیم میشه: 1- Class Variable متغیرهایی که فقط مربوط به اون کلاس هستند. یعنی من یک متغیری بنام آنتن میسازم در کلاس تلفن. حالا از این متغیر آنتن فقط میتونم در کلاس تلفن استفاده کنم. public class Phone { private static int antenna =1; //class variable } static در تکه کد بالا یعنی اینکه شما نیاز ندارید که نمونه ایی از آنتن بگیرید . به طور مستقیم می تونید از متغیر آنتن استفاده کنید. static رو شما هر کجا دیدید بدونید که دیگه مربوط به یک Object خاص نیست و برای همه Object ها معنی میده. این ویژگی static رو هم خصوصیات variable ( class – object ) و هم رفتار یا متدها ( class – object ) ها می تونن داشته باشند. بعنوان مثال من از هرگوشی فرقی نمی کنه میتونم بپرسم ظرفیت باتریتون چند آمپر هستش ؟ این سوال رو میتونم از هر گوشی بپرسم و یک سوال خصوصی نیستش. 2- Local Variable متغیری که در داخل یکی از رفتارهای کلاس تعریف میشه. public class Phone { private void samsung(){ boolean nfc = false; //local variable } } 3- Instance Variable - Field متغیری از یک نمونه کلاس را Variable Instance میگویند.این متغیر می تونه مقادیری مختلفی از هر نمونه ایی از کلاس بگیره. شما فرض کنید موبایل سامسونگ رو از یک نمونه آن می توانیم یک پردازنده 4 گیگ بگیریم از یک نمونه دیگه پردازنده 2 گیگ بگیریم. این پردازنده از هر نمونه ایی می تونه متفاوت باشه.یا مثلا شما تلفن همراه رو درنظربگیرید یک تلفن ممکنه اسمش سامسونگ باشه یکی دیگه اپل که هر کدوم میتونن حافظه های مختلفی داشته باشند... حالا برای تعریف این مدل متغیرها مثل متغیر پردازنده یا حافظه و... میایم از Variable Instance استفاده میکنیم. خلاصه اینکه برای هر نمونه ایی از کلاس می تونه مقادیر مختلفی بگیره public class Phone { private int processor = 2; // instance variable } یک چی در مورد public و private عرض کنم. از اسمشون مشخصه private یعنی اینکه خصوصیه اقا جان . شما فقط میتونی توی همون کلاس ازش استفاده کنی. Public هم که خدا خیرش بده مثل وای فای خونه میمونه که همه میتونن ازش استفاده کنند. عید که میشه معنی Public رو قشنگ حس میکنید.جلوتر توی کدنویسی بیشتر با این حضرات سروکله میزنیم که متوجه منظورم خواهید شد. متدConstructor در کلاس مهمترین بخش آن متدConstructor آن هستش. این Constructor چیه ؟ (متد سازندس) همین تلفن همراه رو در نظر بگیرید ، به صورت دیفالت(پیشفرض) یکسری خصوصیاتی دارند که توصیف این خصوصیات دیفالت رو میگن Constructor یا سازنده های کلاس. اگه واسه کلاس این متد رو بکار نبریم خود کامپایلر این کار رو میکنه. زمانی که میخواید شی جدیدی از کلاس بسازید متد Constructor فراخوانی میشه. حالا چه شما براش چیزی ست کرده باشید چه نکرده باشید. Constructor متدی هستند که دقیقا همنام نام کلاس است و هیچ داده ایی را نمی تواند return کند. این متد می تواند بدون پارامتر یا بیش از یک پارامتر باشند مثلا شما میخواین از کلاس موبایل یک نمونه بگیری اون موقع این متدConstructor این حضرت آقا باید فراخوانی میشه. فکر کنید یک تابع دارید که این تابع قراره برای هرمدل از گوشی های سامسونگ یک ورژنی یا اسمی یا لیبلی بزنه بره. که در این صورت ما باید در متد سازنده ذکر کنیم که حتما یک اسم یا لیبل بگیر ... public class Phone { public Phone(String name){ // <--------- Constructor } } حالا چطوری یک نمونه بسازیم. Phone phone=new Phone("Samsung"); Phone اولی واسه اینه که بگی چه متغیری میخوایم Phone دومی خوب اسمشه میتونه هرچی باشه و new هم بخاطره اینه که ما یک نمونه جدید میخوایم دیگه .. Phone سومی اسم اون کلاسی که داریم ازش نمونه میگیریم که داخلش هم پارامترهایی رو میدیم که توی همون کلاس از ما خواسته بود. public Phone(String name){ // <--------- Constructor } توی مثال بالا پارامتر name وارد شده. پس زمانی که یک نمونه میسازیم پارامترهای داخلش وارد میکنیم. این شکلی. Phone phone=new Phone("Samsung"); ارث بری Inheritance خب تعریف مشخصی داره مثلا شما فرض کنید چشمای من آبیه خوب یک قانونی میگه من اینو از پدر یا مادرم به ارث بردم. یا مثلا دماغ من چاقه خوب از شانس خوبم این مورد از پدرم و پدرم از مادرش به ارث برده ،جالب اینکه عمه هم همینطوره. کلیتش اینه که کلاس ها میتونن خاصیت ارث بری هم داشته باشند و یک سری خصوصیات رو از والد خود بگیره در عین حال خصوصیات جدیدی هم داشته باشند. که این ارث بری فرزند (subclass) رو با extends ربط میدن به والد ( superclass ) public class Samsung extends Phone{ } یک کلید واژه ایی هست توی این ارث بری که خیلی دیکتاتوره . این کلید واژه رو چه موقع استفاده کنیم ؟مثلا اگه به عمد بخوایم ویژگی های والد رو بر روی فرزند پیاده کنیم . اسم این کلید واژه چیه ؟ Super خوب یک مثال بزنم : سه تا کلاس ساختم . 1- Phone بعنوان کلاس پدر 2- Sumsung بعنوان کلاس فرزند 3- Pr بعنوان کلاس اجرای پروژه حالا میخوام خصوصیت processor پدر به فرزند به اجبار اعمال بشه و از طریق کلاس Pr فراخوانی بشن و روی مانیتور به نمایش در بیان. برای کلاس Phone نوشتم : public class Phone int processor = 10; // instance variable public Phone(){ // <--------- Constructor } } برای کلاس Sumsung public class Sumsung extends Phone{ int processor = 80; public void pro(){ System.out.println("pro is "+super.processor); } } به نحوه استفاده این super توجه کنید . برای کلاس Pr public class Pr { public static void main(String[] args) { Sumsung sumsung=new Sumsung(); sumsung.pro(); } } حالا خروجی رو ببینید : با اینکه من توی فرزند int processor = 80; رو اعمال کرده بودم اما بخاطر کلمه super خصوصیت پدر یعنی int processor = 10; چاپ شد .برای تست کدها می تونید از لینک زیر استفاده کنید و کد ها رو به صورت آنلاین کامپایل کنید : https://goo.gl/m3YZSP Overriding Overriding ما میتونیم اون چیزی که فرزند از پدر به ارث برده رو بر اساس اون چیزی که دلخواه ماست تغییر بدیم. یا اینکه اگه بخواهیم یک سری خصوصیات رو فرزند از پدر به ارث نبره اون خصوصیات رو باید Overriding (رونویسی) کرد. یکسری قوانینی داره این overriding که باید بهشون توجه کنید. که حالا در ادامه به اون ها اشاره میکنم.
  26. درود از همون تگ edittex استفاده کنید
  27. بسمه تعالی با سلام خدمت دوستان و اساتید در مثالی که ضمیمه کردم یه مشکلی دارم میخوام وقتی Button مربوط به هر قسمت از پنل رو کلیک کردم tag مربوط به آن باتن در edittext اون قسمت درج بشه Multi Panel va CheckBox.rar
  28. @aliali1000 از ربات تلگرامی @utubebot هم می تونید استفاده کنید.
  1. نمایش فعالیت های بیشتر