رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

باسلام

من 2صفحه اکتیویتی دارم که هرکدوم شامل یک لیست ویو سفارشی هستند

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

نمیدونم ایراد از کجاست.

لطفا راهنمایی فرمایید.

باتشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • پاسخ 57
  • ایجاد شد
  • آخرین پاسخ

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

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

پست های محبوب

دوست عزیز شما یک حلقه دارین به این صورت  for (int i = 0; i < n; i++) این حلقه قراره به تعداد n بار تکرار بشه. اتفاقی که میفته به نظر من این هستش که n متناسب با سایز لیستتون تغییر نمیکنه. من

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

خداروشکر خواهش میکنم دوست عزیز موفق باشید

تصاویر ارسال شده

در 4 ساعت قبل، Javad Mahmoodi گفته است :

باسلام

من 2صفحه اکتیویتی دارم که هرکدوم شامل یک لیست ویو سفارشی هستند

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

نمیدونم ایراد از کجاست.

لطفا راهنمایی فرمایید.

باتشکر

کدتون رو بزارید بررسی کنیم

آیا اطمینان دارید کدتون به ارور نمیخوره؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 15 ساعت قبل، Farzad Sarseifi گفته است :

کدتون رو بزارید بررسی کنیم

آیا اطمینان دارید کدتون به ارور نمیخوره؟

        listView1.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
                // TODO Auto-generated method stub

                select(position);

            }

        });

 public void select(Integer n)
    {
        if (n == 0) {

            Intent intent = new Intent(mainActivity.this, secendActivity.class);
            mainActivity.this.startActivity(intent);

        }
        if (n == 1) {

            Intent intent1 = new Intent(mainActivity.this, threeActivity.class);
            mainActivity.this.startActivity(intent1);

        }
    }

 

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

درضمن برای بار اول به درستی کار میکند ولی اگر دکمه back رو بزنیم و برگردیم به main دوباره بخوایم روی یک ایتم لیست ویو کلیک کنیم ارور میده ، لطفا راهنمایی بفرمایید

با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در ۱ ساعت قبل، Javad Mahmoodi گفته است :

درضمن برای بار اول به درستی کار میکند ولی اگر دکمه back رو بزنیم و برگردیم به main دوباره بخوایم روی یک ایتم لیست ویو کلیک کنیم ارور میده ، لطفا راهنمایی بفرمایید

با تشکر

آیا روی همون آیتم کلیک میکنید که قبلا وارد صفحه شده بودید ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 20 ساعت قبل، Farzad Sarseifi گفته است :

آیا روی همون آیتم کلیک میکنید که قبلا وارد صفحه شده بودید ؟

سلام.

بله.روی آیتم قبلی که وارد شده بودم کلیک میکنم ارور میده

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 4 ساعت قبل، Javad Mahmoodi گفته است :

سلام.

بله.روی آیتم قبلی که وارد شده بودم کلیک میکنم ارور میده

لاگ ارور تون رو بزارید

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 19 دقیقه قبل، Farzad Sarseifi گفته است :

لاگ ارور تون رو بزارید

برای بار دوم Stop میده

ویرایش شده توسط Javad Mahmoodi
لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 1 دقیقه قبل، Javad Mahmoodi گفته است :

برای بار دوم Stop میده

لاگ ارور رو بزارین که ارور رو متوجه بشم،توی بخش Log cat برید

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در در 1396/02/06, 12:19:01، Farzad Sarseifi گفته است :

لاگ ارور رو بزارین که ارور رو متوجه بشم،توی بخش Log cat برید

AndroidRuntime(1581): FATAL EXCEPTION: main


AndroidRuntime(1581): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.course.app.database/com.course.app.database.coActivity}: java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2


AndroidRuntime(1581): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.course.app.database/com.course.app.database.coActivity}: java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2

AndroidRuntime(1581): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)

AndroidRuntime(1581): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)

AndroidRuntime(1581): 	at android.app.ActivityThread.access$600(ActivityThread.java:141)


AndroidRuntime(1581): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)

AndroidRuntime(1581): 	at android.os.Handler.dispatchMessage(Handler.java:99)

AndroidRuntime(1581): 	at android.os.Looper.loop(Looper.java:137)

AndroidRuntime(1581): 	at android.app.ActivityThread.main(ActivityThread.java:5041)

AndroidRuntime(1581): 	at java.lang.reflect.Method.invokeNative(Native Method)

AndroidRuntime(1581): 	at java.lang.reflect.Method.invoke(Method.java:511)

AndroidRuntime(1581): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)

AndroidRuntime(1581): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)

AndroidRuntime(1581): 	at dalvik.system.NativeStart.main(Native Method)

AndroidRuntime(1581): Caused by: java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2

AndroidRuntime(1581): 	at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)

AndroidRuntime(1581): 	at java.util.ArrayList.get(ArrayList.java:304)

AndroidRuntime(1581): 	at com.course.app.database.coActivity.createLayoutDynamically(coActivity.java:152)

AndroidRuntime(1581): 	at com.course.app.database.coActivity.onCreate(coActivity.java:57)

AndroidRuntime(1581): 	at android.app.Activity.performCreate(Activity.java:5104)

AndroidRuntime(1581): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)

AndroidRuntime(1581): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)

AndroidRuntime(1581): 	... 11 more

 

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

این خطا میگه که اندازه ارایه بزرگ شده :

java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2

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

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 7 دقیقه قبل، Farzad Sarseifi گفته است :

این خطا میگه که اندازه ارایه بزرگ شده :


java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2

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

 

با تشکر از پاسختون

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در ۱ ساعت قبل، Javad Mahmoodi گفته است :

با تشکر از پاسختون

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

کد دو اکتیویتی رو بزارید

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در در 1396/02/07, 15:10:57، Farzad Sarseifi گفته است :

کد دو اکتیویتی رو بزارید

کد اکتیویتی اول :

 listView1.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
                // TODO Auto-generated method stub

                select(position);

            }

        });


  public void select(Integer n)
    {

        if (n == 0) {

            Intent intent = new Intent(mainActivity.this, coActivity.class);
            mainActivity.this.startActivity(intent);
        }
        if (n == 1) {

            Intent intent = new Intent(mainActivity.this, peActivity.class);
            mainActivity.this.startActivity(intent);

        }
}

کد اکتیویتی دوم :

 

    private void createLayoutDynamically(Integer n) {

        for (int i = 0; i < n; i++) {
            ToggleButton myButton = new ToggleButton(this);
            myButton.setText(list_Co.get(i).Name);
            myButton.setTextOff(list_Co.get(i).Name);
            myButton.setTextOn(list_Co.get(i).Name);


            layout.addView(myButton);


        }
    }

 

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

البته من فکر می کنم مشکل از ساخت دکمه ها بصورت اتوماتیک باشه!!! چون برای بار اول که وارد اکتیویتی میشیم دکمه ها ساخته و نمایش داده میشن و لی بعد از اینکه دوباره میخوایم وارد بشیم و چون دکمه ها از قبل وجود دارد این ارور را به ما میده.نظر شما چیه؟

باتشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در در 1396/02/07, 15:10:57، Farzad Sarseifi گفته است :

کد دو اکتیویتی رو بزارید

من کد ها رو گذاشتم

البته من فکر می کنم مشکل از ساخت دکمه ها بصورت اتوماتیک باشه!!! چون برای بار اول که وارد اکتیویتی میشیم دکمه ها ساخته و نمایش داده میشن و لی بعد از اینکه دوباره میخوایم وارد بشیم و چون دکمه ها از قبل وجود دارد این ارور را به ما میده.نظر شما چیه؟

باتشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 2 دقیقه قبل، Javad Mahmoodi گفته است :

من کد ها رو گذاشتم

البته من فکر می کنم مشکل از ساخت دکمه ها بصورت اتوماتیک باشه!!! چون برای بار اول که وارد اکتیویتی میشیم دکمه ها ساخته و نمایش داده میشن و لی بعد از اینکه دوباره میخوایم وارد بشیم و چون دکمه ها از قبل وجود دارد این ارور را به ما میده.نظر شما چیه؟

باتشکر

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 53 دقیقه قبل، Farzad Sarseifi گفته است :

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

من هرچی نگاه میکنم متوجه مشکل کد نمیشم.شما از روی کدهای بالا متوجه موضوعی نشدید که راهنماییم کنید؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در در 1396/02/10, 12:57:12، Javad Mahmoodi گفته است :

من هرچی نگاه میکنم متوجه مشکل کد نمیشم.شما از روی کدهای بالا متوجه موضوعی نشدید که راهنماییم کنید؟

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 11 ساعت قبل، Farzad Sarseifi گفته است :

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

من قبل از ورود به حلقه اندیس را صفر کردم ولی باز هم به نتیجه نرسیدم!!!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 39 دقیقه قبل، Javad Mahmoodi گفته است :

من قبل از ورود به حلقه اندیس را صفر کردم ولی باز هم به نتیجه نرسیدم!!!!

شما اینکار رو انجام بدید. برید تو مد دیباگ و خط به خط جلو برید و خطی که خطا اتفاق میوفته رو پیدا کنید که توی کدوم اکتیویتی هستش، بعد مشکل رو میشه حل کرد

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 38 دقیقه قبل، Farzad Sarseifi گفته است :

شما اینکار رو انجام بدید. برید تو مد دیباگ و خط به خط جلو برید و خطی که خطا اتفاق میوفته رو پیدا کنید که توی کدوم اکتیویتی هستش، بعد مشکل رو میشه حل کرد

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

debog.JPG

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در ۱ ساعت قبل، Javad Mahmoodi گفته است :

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

debog.JPG

 

این مشکلی رو حل نمیکنه.خط به خط برید جلو و ببینید روی کدوم خطی که نوشتید خطا اتفاق میوفته.آیا روش دیباگینگ کد رو انجام داده اید؟

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 1 دقیقه قبل، Farzad Sarseifi گفته است :

 

این مشکلی رو حل نمیکنه.خط به خط برید جلو و ببینید روی کدوم خطی که نوشتید خطا اتفاق میوفته.آیا روش دیباگینگ کد رو انجام داده اید؟

 

 

خیر  . فراموش کردم.

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 1 ساعت قبل، Javad Mahmoodi گفته است :

خیر  . فراموش کردم.

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

باید Break point  اضافه کنید و با کلید  F7 روی اکلیپس و  f8 روی اندروید استودیو جلو برید. و کلید sift+f8 برای پرش به Break point  بعدی

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • مطالب مشابه

    • توسط 3245
      سلام
      من درحال اموزش اندروید هستم،
      برای این کار، ویدیوهای ساخت کتاب رو خریدم، اما چون اطلاعاتم خیلی کمه،درک مطالب توی این ویدئو سخته برام
      میخواستم اگرممکنه دوستان کلیپی پیشنهاد بدن که سبک تر باشه و بیشتر به مباحث پایه بپردازه، البته خیلی هم نخواد از صفر شروع کنه که خسته کننده میشه...
      طوری باشه پروژه محور باشه اما پروژه سبکی باشه.
       
      ممنون.
       
       
    • توسط aliazmoodeh
      سلام من یه آپی دارم یه قسمت وجود داره که اطلاعات رو از سرور میگیره و تو ریسایکلرویو نمایش میده من میخوام این اطلاعات رو تو حالت افلاین هم داشته باشم یعنی چی یعنی بتونم اطلاعاتی که از سرور گرفتم قبلا رو وقتی کاربر اینترنت بهش نمایش بدم دقیقن مثله تلگرام میگم ولی نمیدونم باید چیکار کنم اگر اموزشی در این رابط دارید بهم بگید یا سورسی دارید بهم بگید پولی یا رایگان باشه برام فرقی نمیکنه فقط میخوام مشکلمو حل کنه
    • توسط Zeynab Tri
      سلام. دوستان بنده یک عدد تازه کار در برنامه نویسی اندروید هستم و نمیدونم این ارور رو چطور حل کنم. ممنون میشم اگر کسی میتونه من رو راهنمایی کنه.عکسش رو گذاشتم.

    • توسط moein123
      سلام دوستان خوبین؟
      من برای آپ خودم ثبتنام و لاگین دارم میسازم
      ثبتنام کاربر به خوبی کار میکنه و مشکلی نداره
      ولی برای لاگین کردن نمیدونم چرا کار نمیکنه
      پیغام خطا هم نمیده
      ببینین این کد سمت سروری که نوشتم
      <?php if($_SERVER['REQUEST_METHOD']=='POST'){ $mail2=$_POST['mail']; $password=$_POST['pass']; require_once 'connect.php'; $sql = "SELECT * FROM register WHERE mail='$mail2' "; $response=mysqli_query($conn,$sql); $result=array(); $result['login']=array(); if(mysqli_num_rows($response)===1){ $row=mysqli_fetch_assoc($response); if(password_verify($password,$row['pass'])){ $index['name']=$row['name']; $index['mail']=$row['mail']; array_push($result['login'],$index); $result['okk']='1'; $result['message']='okk'; echo json_encode($result); mysqli_close($conn); }else{ $result['okk']='0'; $result['message']='error'; echo json_encode($result); mysqli_close($conn); } } } ?> و اینم کد های جاوای اندروید که نوشتم
      package com.android.register1; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.print.PageRange; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.Toast; import com.android.volley.AuthFailureError; import com.android.volley.Request; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.Volley; import com.google.android.material.snackbar.Snackbar; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.HashMap; import java.util.Map; public class loginn extends AppCompatActivity { EditText edt_username,edt_password_login; Button btn_login; ProgressBar my_progcess; static String url_login="http://192.168.1.103/register2/login.php"; LinearLayout my_manager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_loginn); find_all(); } private void find_all() { edt_username=findViewById(R.id.edt_username); edt_password_login=findViewById(R.id.edt_pass_login); my_progcess=findViewById(R.id.my_progcess_login); btn_login=findViewById(R.id.btn_login); my_manager=findViewById(R.id.my_manager); btn_login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String musername=edt_username.getText().toString().trim(); String mpassword=edt_password_login.getText().toString().trim(); if(!musername.isEmpty() || !mpassword.isEmpty()){ my_login(musername,mpassword); }else { edt_username.setError("username"); edt_password_login.setError("password"); } } }); } public void my_login(final String mail,final String pass){ my_progcess.setVisibility(View.VISIBLE); btn_login.setVisibility(View.GONE); StringRequest request=new StringRequest(Request.Method.POST, url_login, new Response.Listener<String>() { @Override public void onResponse(String response) { try { JSONObject jsonObject=new JSONObject(response); String message=jsonObject.getString("okk"); JSONArray jsonArray=jsonObject.getJSONArray("login"); if(message.equals("1")){ for (int i = 0; i <jsonArray.length() ; i++) { JSONObject jsonObject1=jsonArray.getJSONObject(i); String name=jsonObject1.getString("name").trim(); String mail=jsonObject1.getString("mail").trim(); Snackbar snackbar=Snackbar.make(my_manager, name+mail+"لاگین شدید",Snackbar.LENGTH_LONG); snackbar.getView().setTranslationY(-100); snackbar.show(); } } } catch (JSONException e) { e.printStackTrace(); Toast.makeText(loginn.this, "error1"+e.toString(), Toast.LENGTH_SHORT).show(); my_progcess.setVisibility(View.GONE); btn_login.setVisibility(View.VISIBLE); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(loginn.this, "error2"+error.toString(), Toast.LENGTH_SHORT).show(); my_progcess.setVisibility(View.GONE); btn_login.setVisibility(View.VISIBLE); } }){ @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String,String>params=new HashMap<>(); params.put("mail",mail); params.put("pass",pass); return params; } }; RequestQueue requestQueue= Volley.newRequestQueue(this); requestQueue.add(request); } } ممنون میشم کمکم کنید 
    • توسط hossein1212
      سلام 
      من در اجرا شبیه ساز به مشکل زیر خورده ام راه حلی داره
      اینترنتم اوکیه ولی دانلود نمیکنه


  • فایل


×
×
  • اضافه کردن...