omid9191 1 ارسال شده در ۳۰ تیر ۱۳۹۵ گزارش اشتراک گذاری ارسال شده در ۳۰ تیر ۱۳۹۵ سلام به همه دوستان من یه برنامه ساده به زبان جاوا دارم وحالا میخوام اونو برای اندروید هم پیاده سازی کنم ( برای تمرین ) یه آموزش جاوا دارم که یه قسمت از کتاب میاد Random رو اموزش میده جاوا : Random rd = new Random(); rd.nextInt(101); int hesam , hadi; for(hesam = rd.nextInt(101) , hadi=rd.nextInt(101) ; hesam <=1000 || hadi <=1000; hesam+=rd.nextInt(11) , hadi+=rd.nextInt(11)){ System.out.println("Hesam number is " + hesam+ "Hadi number is "+ hadi); } if(hesam > hadi){ System.out.println("Hesam Won "+ hesam); }else if(hesam < hadi){ System.out.println("Hadi Won "+ hadi); }else { System.out.println("Both Win +"); } } خروجی برنامه : Hesam number is 977Hadi number is 1005 Hesam number is 981Hadi number is 1014 Hesam number is 981Hadi number is 1014 Hesam number is 985Hadi number is 1015 Hesam number is 993Hadi number is 1024 Hesam number is 1000Hadi number is 1034 Hesam number is 1000Hadi number is 1035 Hadi Won 1042 من همه قسمت هاشو درست کردم وبجای println هم از TextView استفاده کردم. اندورید : Button btn =(Button)findViewById(R.id.button1); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { TextView txt1 = (TextView)findViewById(R.id.textView1); TextView txt2 = (TextView)findViewById(R.id.textView2); Random rd = new Random(); rd.nextInt(101); int hesam , hadi; for(hesam = rd.nextInt(101) , hadi=rd.nextInt(101) ; hesam <=1000 || hadi <=1000; hesam+=rd.nextInt(11) , hadi+=rd.nextInt(11)){ txt1.setText("Hesam number is " + hesam+ "Hadi number is "+ hadi + "\n"); } if(hesam > hadi){ txt2.setText("Hesam Won "+ hesam); }else if(hesam < hadi){ txt2.setText("Hadi Won "+ hadi); }else { txt2.setText("Both Win"); } } }); خروجی : Hesam number is 1000Hadi number is 1035 Hadi Won 1042 ولی تو Textview فقط یه خط رو نشون میده میخواستم اگه امکانش هست راهنمایی کنید که چیکار کنم TextView مثل Println عمل کنم نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
erfan4 7 ارسال شده در ۳۰ تیر ۱۳۹۵ گزارش اشتراک گذاری ارسال شده در ۳۰ تیر ۱۳۹۵ چون هربار که میاد عدد رند جدید تو تکست ویو قرار بده قبلی پاک میشه شما به جای اینکه هر سری یه تکست قرار بدید باید یک تکست بهش اضاف کنید کد textview.setText(textview.getText()+"Hesam number is " + hesam+ "Hadi number is "+ hadi + "\n"); نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
omid9191 1 ارسال شده در ۳۰ تیر ۱۳۹۵ مالک گزارش اشتراک گذاری ارسال شده در ۳۰ تیر ۱۳۹۵ چون هربار که میاد عدد رند جدید تو تکست ویو قرار بده قبلی پاک میشه شما به جای اینکه هر سری یه تکست قرار بدید باید یک تکست بهش اضاف کنید کد textview.setText(textview.getText()+"Hesam number is " + hesam+ "Hadi number is "+ hadi + "\n"); ممنون از جوابتون یه سوال دیگه هم داشتم من چطور میتونم تعداد کارکتر های تو TextView رو شمارش کنم هر هر روشی استفاده میکنم برنامه کرش میشه کار برنامه به این صورته که میاد پسورد میسازه ولی میخوام تعداد پسوردهای که میسازه رو شمارش کنه و در یه تکستویو نشون بده از length استفاده میکنم ارور میده Button btn =(Button)findViewById(R.id.button1); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { String alphabet= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLNMOPRSTUVWXYZ0123456789!@#$%^&*()_+="; String s = ""; int randomLen = 1+getRandomNumberInRange(8, 14); for (int i = 0; i < randomLen; i++) { char c = alphabet.charAt(getRandomNumberInRange(0,70)); s+=c; } TextView view = (TextView)findViewById(R.id.textView2); view.setText(s); } }); } private static int getRandomNumberInRange(int min, int max) { if (min >= max) { throw new IllegalArgumentException("max must be greater than min"); } Random r = new Random(); return r.nextInt((max - min) + 1) + min; } نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
darktime9 8 ارسال شده در ۳۰ تیر ۱۳۹۵ گزارش اشتراک گذاری ارسال شده در ۳۰ تیر ۱۳۹۵ تعداد کاراکتر هارو میتونی اینطوری به دست بیاری : textview.gettext().tostring().trim().length نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
omid9191 1 ارسال شده در ۳۰ تیر ۱۳۹۵ مالک گزارش اشتراک گذاری ارسال شده در ۳۰ تیر ۱۳۹۵ بازم از برنامه بیرون میاد @Override public void onClick(View arg0) { String alphabet= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLNMOPRSTUVWXYZ0123456789!@#$%^&*()_+="; String s = ""; int randomLen = 1+getRandomNumberInRange(8, 14); for (int i = 0; i < randomLen; i++) { char c = alphabet.charAt(getRandomNumberInRange(0,70)); s+=c; } TextView view = (TextView)findViewById(R.id.textView2); TextView count = (TextView)findViewById(R.id.textView3); view.setText(s);; count.setText(view.getText().toString().trim().length()); } }); 07-20 18:07:56.547: E/AndroidRuntime(6647): android.content.res.Resources$NotFoundException: String resource ID #0x9 07-20 18:07:56.547: E/AndroidRuntime(6647): at android.content.res.Resources.getText(Resources.java:230) 07-20 18:07:56.547: E/AndroidRuntime(6647): at android.widget.TextView.setText(TextView.java:3769) 07-20 18:07:56.547: E/AndroidRuntime(6647): at com.example.trainning.MainActivity$1.onClick(MainActivity.java:50) 07-20 18:07:56.547: E/AndroidRuntime(6647): at android.view.View.performClick(View.java:4204) 07-20 18:07:56.547: E/AndroidRuntime(6647): at android.view.View$PerformClick.run(View.java:17355) 07-20 18:07:56.547: E/AndroidRuntime(6647): at android.os.Handler.handleCallback(Handler.java:725) 07-20 18:07:56.547: E/AndroidRuntime(6647): at android.os.Handler.dispatchMessage(Handler.java:92) 07-20 18:07:56.547: E/AndroidRuntime(6647): at android.os.Looper.loop(Looper.java:137) 07-20 18:07:56.547: E/AndroidRuntime(6647): at android.app.ActivityThread.main(ActivityThread.java:5041) 07-20 18:07:56.547: E/AndroidRuntime(6647): at java.lang.reflect.Method.invokeNative(Native Method) 07-20 18:07:56.547: E/AndroidRuntime(6647): at java.lang.reflect.Method.invoke(Method.java:511) 07-20 18:07:56.547: E/AndroidRuntime(6647): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 07-20 18:07:56.547: E/AndroidRuntime(6647): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 07-20 18:07:56.547: E/AndroidRuntime(6647): at dalvik.system.NativeStart.main(Native Method) نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
darktime9 8 ارسال شده در ۳۰ تیر ۱۳۹۵ گزارش اشتراک گذاری ارسال شده در ۳۰ تیر ۱۳۹۵ این کد رو امتحان کن int length = editText.getText().length(); نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .