انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ارسال مقدار در اکتیویتی دیگر

مشکل در ارسال مقدار در اکتیویتی دیگر

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


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

الان فقط اطلاعات اولی رو نمایش میده.

اینم کد ها:

اکتیویتی اسامی:
کد پی‌اچ‌پی:
       myListView.setOnItemClickListener(
 
               new AdapterView.OnItemClickListener() {
 
                   @Override
                    public void onItemClick
(AdapterView<?> parent, View view,
                                            int position, long id)
                    {
                        Intent intent = new Intent(getApplicationContext(), etelaate_shohada.class);
                        String myVariable_1 = "position";
                        intent.putExtra("etelaateshohada", myVariable_1);
                        startActivity(intent);
                    }
                }
        ); 


اکتیویتی زندگی نامه و وصیت نامه:
کد پی‌اچ‌پی:
   public void onClickZendeginameh (View v){
 
       Intent intent = new Intent(getApplicationContext(), Zendeginameh.class);
 
       String myVariable_1 "position";
 
       intent.putExtra("etelaateshohada"myVariable_1);
 
       startActivity(intent);
 
   }


 
   public void onClickVaiastNameh (View v){
 
       Intent intent = new Intent(getApplicationContext(), VasiatNameh.class);
 
       String myVariable_1 "position";
 
       intent.putExtra("etelaateshohada"myVariable_1);
 
       startActivity(intent);
 
   


اکتیویتی زندگینامه / وصیت نامه:
کد پی‌اچ‌پی:
       db = new DatabaseHandlergetBaseContext() );
 
       db.open();


 
       Bundle extras getIntent().getExtras();
 
       if (extras != null) {
 
           String myVariable_2 extras.getString("etelaateshohada");
 
       }

 
       book db.getBio_Vasiat();

 
       content = (TextViewfindViewById(R.id.matne_zendeginameh);

 
       content.setTextbook.get("Zendeginameh").toString());

 
       db.close(); 
پاسخ

مشکل در ارسال مقدار در اکتیویتی دیگر

#2
سلام برای اینکه به یک ListView بگید گزینه اول این کار رو انجام بده و گزینه دوم این کار رو انجام بده و الی آخر باید از یک switch برای position استفاده کنید.


کد پی‌اچ‌پی:
myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
 
           @Override
            public void onItemClick
(AdapterView<?> adapterView, View view, int position, long l) {
                switch (position) {
                    case 0:
                        //کدهای مربوط به کلاس زندگی نامه
                        break;

                    case 1:
                        //کدهای مربوط به کلاس وصیت نامه
                        break;
                }
            }
        }); 
پاسخ

مشکل در ارسال مقدار در اکتیویتی دیگر

#3
سلام ابتدا باید position رو تبدیل به String بکنی بعد بتونی با استفاده از getString اون رو دریافت بکنی در غیر این صورت باید از getInt استفاده بکنی چون مقدار ارسالی میشه عدد
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان