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


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نمایش عکس در پروژه آزمون (برنامه نویسی اندروید)

نمایش عکس در پروژه آزمون (برنامه نویسی اندروید)

#1
سلام من یه پروژه شروع کردم تحت عنوان آزمون میخوام همراه سوال آزمون یه عکس هم نمایش بدم ممنون میشم راهنمایی کنید.اینا کدهای برنامه هست


کد:
package com.mrp.azmoon;

import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.RelativeLayout;
import android.widget.TextView;


public class Azmon1 extends Activity {

   Button                                   next, back, finish;
   RadioGroup                               rg;
   RadioButton                              rb1, rb2, rb3, rb4;
   TextView                                 setque;
   int                                      index     = 0;
   String                                   MyCAns, UserCAns = "";
   int                                      totalCurrect, totalQues = 30, totalSkeep, totalWrrong;
   ArrayList<HashMap<String, String>>       MyArrList = new ArrayList<HashMap<String, String>>();
   HashMap<String, String>                  map;

   ImageView                                img;
   ArrayList<HashMap<ImageView, ImageView>> MyArlist  = new ArrayList<HashMap<ImageView, ImageView>>();
   HashMap<ImageView, ImageView>            mr;

   RelativeLayout                           ll;


   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.azmon1);

       // TODO Auto-generated method stub
       ll = (RelativeLayout) findViewById(R.id.ll);
       img = (ImageView) findViewById(R.id.imageazmon);
       back = (Button) findViewById(R.id.button1);
       next = (Button) findViewById(R.id.button2);
       finish = (Button) findViewById(R.id.button3);
       rg = (RadioGroup) findViewById(R.id.radioGroup1);
       rb1 = (RadioButton) findViewById(R.id.radio0);
       rb2 = (RadioButton) findViewById(R.id.Radio1);
       rb3 = (RadioButton) findViewById(R.id.Radio2);
       rb4 = (RadioButton) findViewById(R.id.Radio3);
       rb1.setChecked(false);
       rb2.setChecked(false);
       rb3.setChecked(false);
       rb4.setChecked(false);

       setque = (TextView) findViewById(R.id.textView1);
       back.setVisibility(View.GONE);
       finish.setVisibility(View.GONE);
       set_Your_Ques();
       set_Ques_One();
       rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {

           @Override
           public void onCheckedChanged(RadioGroup group, int checkedId) {
               RadioButton rb = (RadioButton) findViewById(checkedId);
               UserCAns = rb.getText().toString().trim();
           }
       });

       back.setOnClickListener(new OnClickListener() {

           @Override
           public void onClick(View v) {
               if (UserCAns.equals("")) {
                   totalSkeep++;
               } else if (UserCAns.equals(MyCAns)) {
                   totalCurrect++;
               } else {
                   totalWrrong++;
               }
               UserCAns = "";
               rb1.setChecked(false);
               rb2.setChecked(false);
               rb3.setChecked(false);
               rb4.setChecked(false);
               back();
           }
       });

       next.setOnClickListener(new OnClickListener() {

           @Override
           public void onClick(View v) {

               back.setVisibility(View.VISIBLE);
               if (UserCAns.equals("")) {
                   totalSkeep++;
               } else if (UserCAns.equals(MyCAns)) {
                   totalCurrect++;
               } else {
                   totalWrrong++;
               }
               UserCAns = "";
               rb1.setChecked(false);
               rb2.setChecked(false);
               rb3.setChecked(false);
               rb4.setChecked(false);
               next();
           }
       });

       finish.setOnClickListener(new OnClickListener() {

           @Override
           public void onClick(View v) {

               if (totalWrrong < 4) {

                   Intent intent = new Intent(Azmon1.this, FinnishAzmuntrue.class);
                   intent.putExtra("totalquestion", "Total Ques : " + totalQues);
                   intent.putExtra("totalcurrect", "Total Currect : " + totalCurrect);
                   intent.putExtra("totalSkeep", "Total Skeep : " + totalSkeep);
                   intent.putExtra("totalWrrong", "Total Wrrong : " + totalWrrong);

                   startActivity(intent);
                   finish();

               }

               else {
                   Intent intent = new Intent(Azmon1.this, Finnishazmonfalse.class);
                   intent.putExtra("totalquestion", "Total Ques : " + totalQues);
                   intent.putExtra("totalcurrect", "Total Currect : " + totalCurrect);
                   intent.putExtra("totalSkeep", "Total Skeep : " + totalSkeep);
                   intent.putExtra("totalWrrong", "Total Wrrong : " + totalWrrong);

                   startActivity(intent);
                   finish();

               }

           }
       });

   }


   private void set_Ques_One() {
       map = MyArrList.get(index);
       setque.setText(map.get("Ques").toString().trim());
       rb1.setText(map.get("A1").toString().trim());
       rb2.setText(map.get("A2").toString().trim());
       rb3.setText(map.get("A3").toString().trim());
       rb4.setText(map.get("A4").toString().trim());
       MyCAns = map.get("CA1").toString().trim();
       // Toast.makeText(getApplicationContext(), "1" + index, 2000).show();

   }


   public void next() {
       if (index == 30) {
           back.setVisibility(View.GONE);
           next.setVisibility(View.GONE);
           finish.setVisibility(View.VISIBLE);
       } else {
           index++;
           //Toast.makeText(getApplicationContext(),""+index,2000).show();
           map = MyArrList.get(index);
           setque.setText(map.get("Ques").toString().trim());
           rb1.setText(map.get("A1").toString().trim());
           rb2.setText(map.get("A2").toString().trim());
           rb3.setText(map.get("A3").toString().trim());
           rb4.setText(map.get("A4").toString().trim());
           MyCAns = map.get("CA1").toString().trim();
       }

   }


   public void back() {
       if (index == 0) {
           back.setVisibility(View.GONE);
           finish.setVisibility(View.GONE);
       } else {
           index--;
           map = MyArrList.get(index);
           setque.setText(map.get("Ques").toString().trim());
           rb1.setText(map.get("A1").toString().trim());
           rb2.setText(map.get("A2").toString().trim());
           rb3.setText(map.get("A3").toString().trim());
           rb4.setText(map.get("A4").toString().trim());
           MyCAns = map.get("CA1").toString().trim();

       }

   }


   public void set_Your_Ques() {
       //Q 1

       //Q 2

       map = new HashMap<String, String>();
       map.put("Ques", getString(R.string.s1) + "");
       map.put("A1", "1- هشت گوشه");
       map.put("A2", "2- پنج گوشه با نقطه راس فوقانی");
       map.put("A3", "3- لوزی مربع نشسته بر یک راس");
       map.put("A4", "4- مثلث متساوی الاضلاع");
       map.put("CA1", "3- لوزی مربع نشسته بر یک راس");
       MyArrList.add(map);

       map = new HashMap<String, String>();
       map.put("Ques", getString(R.string.s1) + "5");
       map.put("A1", "1- هشت گوشه");
       map.put("A2", "2- پنج گوشه با نقطه راس فوقانی");
       map.put("A3", "3- لوزی مربع نشسته بر یک راس");
       map.put("A4", "4- مثلث متساوی الاضلاع");
       map.put("CA1", "3- لوزی مربع نشسته بر یک راس");
       MyArrList.add(map);

       //Q 1

   }
}
پاسخ

نمایش عکس در پروژه آزمون (برنامه نویسی اندروید)

#2
کسی نیست بتونه کمک کنه فقط همراه متن یه عکس میخوام بذارم
پاسخ

نمایش عکس در پروژه آزمون (برنامه نویسی اندروید)

#3
سلام.
لطفا به صورت دقیق مشکل خود را توضیح دهید تا کاربران بتوانند راهنمایی کنند.
برای نمایش عکس، عنصر ImageView به کار می رود. اما شما توضیح ندادید که ساختار برنامه اندروید چگونه است و برای نمایش عکس با استفاده از عنصر ImageView ، با چه مشکلی روبرو هستید (قرار دادن همه کدها کافی نیست، زیرا کاربران فرصت نمی کنند که با خواندن همه کدها، ساختار را متوجه شوند).
همچنین بخشی از کدها که مربوط به آن مشکل است را نیز مشخص کنید.

Flower
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

نمایش عکس در پروژه آزمون (برنامه نویسی اندروید)

#4
یه پروژه آزمون راهنمایی رانندگی هست 

کد:
map = MyArrList.get(index);

           // img.setImageDrawable(mr.get("pic").getDrawable().mutate());
           setque.setText(map.get("Ques").toString().trim());
           rb1.setText(map.get("A1").toString().trim());
           rb2.setText(map.get("A2").toString().trim());
           rb3.setText(map.get("A3").toString().trim());
           rb4.setText(map.get("A4").toString().trim());
           MyCAns = map.get("CA1").toString().trim();
با استفاده از یه آرای لیست  متن های داخل تکست ویو و رادیو باتن رو با مقدار ایندکس برابر کردم تا وقتی دکمه بعدی رو بزنم متن ها تغییر کنن بعد میخوام با این متن ها  عکس هم نمایش داده بشه
کد:
   map = new HashMap<String, String>();
       map.put("Ques", getString(R.string.a11) + "");
       map.put("A1", getString(R.string.a12) + "");
       map.put("A2", getString(R.string.a13) + "");
       map.put("A3", getString(R.string.a14) + "");
       map.put("A4", getString(R.string.a15) + "");
       map.put("CA1", getString(R.string.a14) + "");
       MyArrList.add(map);




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

نمایش عکس در پروژه آزمون (برنامه نویسی اندروید)

#5
کسی نیست کمک کنه ؟؟؟؟؟؟
اصن یه چیز راحت تر  میخوام ده تا عکسو تو ایماج ویو نشون بدم دو تا دکمه بعد وقبل هم بذارم وقتی دکمه بعد و زدم عکس بعدی و وقتی قبلیو زدم عکس قبلیو تو ایمایج ویو نمایش بده .
پاسخ

نمایش عکس در پروژه آزمون (برنامه نویسی اندروید)

#6
سلام
اول اینکه این کد خودش یه اشکالاتی داره و حتی باید برای ساخت آزمون راهنمایی و رانندگی هم نمره منفی هم محاسبه بشه و در ضمن اگه میخواید عکس نمایش بدید از دستور شرطی استفاده کنید و بگید اگه بعد از هر بار زدن دکمه nextو یه سری شروط برقرار بود یه عکس جدید نشون بده و اگه دکمه back زده شد عکس قبلی.

آی دی تلگرامم اینه : alizback@
پاسخ

نمایش عکس در پروژه آزمون (برنامه نویسی اندروید)

#7
(۱۳۹۶/۰۲/۱۳, ۰۱:۲۴ ب.ظ)alizzz نوشته: سلام
اول اینکه این کد خودش یه اشکالاتی داره و حتی باید برای ساخت آزمون راهنمایی و رانندگی هم نمره منفی هم محاسبه بشه و در ضمن اگه میخواید عکس نمایش بدید از دستور شرطی استفاده کنید و بگید اگه بعد از هر بار زدن دکمه nextو یه سری شروط برقرار بود یه عکس جدید نشون بده و اگه دکمه back  زده شد عکس قبلی.

_------------------------------_
سلام ممنون از پاسختون  منم همینکارو کردم
با این کد ولی مشکلی که داره اینه که دکمه next خوب کار میکنه و عکسارو نشون میده ,ولی وقتی دکمه back میزنم اول یه عکس جلویی نشون میده بعد میره عقب میخواستم بدونم مشکل این کد چیه
کد:
 back.setOnClickListener(new OnClickListener() {

           @Override
           public void onClick(View v) {

               if (flag == 28) {
                   img.setImageResource(R.drawable.khali);

               } else if (flag == 27) {
                   img.setImageResource(R.drawable.khali);

               } else if (flag == 26) {
                   img.setImageResource(R.drawable.khali);

               }

               else if (flag == 25) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 24) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 23) {
                   img.setImageResource(R.drawable.s18);

               }
               else if (flag == 22) {
                   img.setImageResource(R.drawable.s17);

               }
               else if (flag == 21) {
                   img.setImageResource(R.drawable.s16);

               }
               else if (flag == 20) {
                   img.setImageResource(R.drawable.s15);

               }
               else if (flag == 19) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 18) {
                   img.setImageResource(R.drawable.s14);

               }
               else if (flag == 17) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 16) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 15) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 14) {
                   img.setImageResource(R.drawable.s13);
                   ;
               }
               else if (flag == 13) {
                   img.setImageResource(R.drawable.s12);

               }
               else if (flag == 12) {
                   img.setImageResource(R.drawable.s11);

               }
               else if (flag == 11) {
                   img.setImageResource(R.drawable.s10);

               }
               else if (flag == 10) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 9) {
                   img.setImageResource(R.drawable.s9);

               }
               else if (flag == 8) {
                   img.setImageResource(R.drawable.s8);

               }
               else if (flag == 7) {
                   img.setImageResource(R.drawable.s7);

               }
               else if (flag == 6) {
                   img.setImageResource(R.drawable.s6);

               }
               else if (flag == 5) {
                   img.setImageResource(R.drawable.s5);

               }

               else if (flag == 4) {
                   img.setImageResource(R.drawable.s4);

               }
               else if (flag == 3) {
                   img.setImageResource(R.drawable.s4);

               }
               else if (flag == 2) {
                   img.setImageResource(R.drawable.s3);
               }
               else if (flag == 1) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 0) {
                   img.setImageResource(R.drawable.s2);

               }

               if (flag == 28) {

                   flag--;
               }
               else if (flag == 27) {

                   flag--;
               }

               else if (flag == 26) {

                   flag--;
               }

               else if (flag == 25) {

                   flag--;
               }

               else if (flag == 24) {

                   flag--;
               }

               else if (flag == 23) {

                   flag--;
               }

               else if (flag == 22) {

                   flag--;
               }

               else if (flag == 21) {

                   flag--;
               }

               else if (flag == 20) {

                   flag--;
               }

               else if (flag == 19) {

                   flag--;
               }

               else if (flag == 18) {

                   flag--;
               }

               else if (flag == 17) {

                   flag--;
               }

               else if (flag == 16) {

                   flag--;
               }

               else if (flag == 15) {

                   flag--;
               }

               else if (flag == 14) {

                   flag--;
               }

               else if (flag == 13) {

                   flag--;
               }

               else if (flag == 12) {

                   flag--;
               }

               else if (flag == 11) {

                   flag--;
               }

               else if (flag == 10) {

                   flag--;
               }

               else if (flag == 9) {

                   flag--;
               }

               else if (flag == 8) {

                   flag--;
               }

               else if (flag == 7) {

                   flag--;
               }

               else if (flag == 6) {

                   flag--;
               }

               else if (flag == 5) {

                   flag--;
               }

               else if (flag == 4) {

                   flag--;
               }

               else if (flag == 3) {

                   flag--;
               }

               else if (flag == 2) {

                   flag--;
               }

               else if (flag == 1) {

                   flag--;
               }

               else if (flag == 0) {

                   flag--;
               }

               if (UserCAns.equals("")) {
                   totalSkeep--;

               } else if (UserCAns.equals(MyCAns)) {
                   totalCurrect--;
               } else {
                   totalWrrong--;
               }
               UserCAns = "";
               rb1.setChecked(false);
               rb2.setChecked(false);
               rb3.setChecked(false);
               rb4.setChecked(false);
               back();
           }
       });

       next.setOnClickListener(new OnClickListener() {

           @Override
           public void onClick(View v) {
               if (flag == 0) {
                   img.setImageResource(R.drawable.s2);

               } else if (flag == 1) {
                   img.setImageResource(R.drawable.khali);

               } else if (flag == 2) {
                   img.setImageResource(R.drawable.s3);

               }

               else if (flag == 3) {
                   img.setImageResource(R.drawable.s4);

               }
               else if (flag == 4) {
                   img.setImageResource(R.drawable.s4);

               }
               else if (flag == 5) {
                   img.setImageResource(R.drawable.s5);

               }
               else if (flag == 6) {
                   img.setImageResource(R.drawable.s6);

               }
               else if (flag == 7) {
                   img.setImageResource(R.drawable.s7);

               }
               else if (flag == 8) {
                   img.setImageResource(R.drawable.s8);

               }
               else if (flag == 9) {
                   img.setImageResource(R.drawable.s9);

               }
               else if (flag == 10) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 11) {
                   img.setImageResource(R.drawable.s10);

               }
               else if (flag == 12) {
                   img.setImageResource(R.drawable.s11);

               }
               else if (flag == 13) {
                   img.setImageResource(R.drawable.s12);

               }
               else if (flag == 14) {
                   img.setImageResource(R.drawable.s13);
                   ;
               }
               else if (flag == 15) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 16) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 17) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 18) {
                   img.setImageResource(R.drawable.s14);

               }
               else if (flag == 19) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 20) {
                   img.setImageResource(R.drawable.s15);

               }
               else if (flag == 21) {
                   img.setImageResource(R.drawable.s16);

               }
               else if (flag == 22) {
                   img.setImageResource(R.drawable.s17);

               }
               else if (flag == 23) {
                   img.setImageResource(R.drawable.s18);

               }

               else if (flag == 24) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 25) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 26) {
                   img.setImageResource(R.drawable.khali);
               }
               else if (flag == 27) {
                   img.setImageResource(R.drawable.khali);

               }
               else if (flag == 28) {
                   img.setImageResource(R.drawable.khali);

               }

               if (flag == 0) {

                   flag++;
               } else if (flag == 1) {

                   flag++;
               } else if (flag == 2) {

                   flag++;
               }

               else if (flag == 3) {

                   flag++;
               }
               else if (flag == 4) {

                   flag++;
               }
               else if (flag == 5) {

                   flag++;
               }
               else if (flag == 6) {

                   flag++;
               }
               else if (flag == 7) {

                   flag++;
               }
               else if (flag == 8) {

                   flag++;
               }
               else if (flag == 9) {

                   flag++;
               }
               else if (flag == 10) {

                   flag++;
               }
               else if (flag == 11) {

                   flag++;
               }
               else if (flag == 12) {

                   flag++;
               }
               else if (flag == 13) {

                   flag++;
               }
               else if (flag == 14) {

                   flag++;
               }
               else if (flag == 15) {

                   flag++;
               }
               else if (flag == 16) {

                   flag++;
               }
               else if (flag == 17) {

                   flag++;
               }
               else if (flag == 18) {

                   flag++;
               }
               else if (flag == 19) {

                   flag++;
               }
               else if (flag == 20) {

                   flag++;
               }
               else if (flag == 21) {

                   flag++;
               }
               else if (flag == 22) {

                   flag++;
               }
               else if (flag == 23) {

                   flag++;
               }
               else if (flag == 24) {

                   flag++;
               }
               else if (flag == 25) {

                   flag++;
               }
               else if (flag == 26) {

                   flag++;
               }
               else if (flag == 27) {

                   flag++;
               }
               else if (flag == 28) {

                   flag++;
               }

               if (totalmror < 30) {
                   totalmror++;
               }

               back.setVisibility(View.VISIBLE);
               if (UserCAns.equals("")) {
                   totalSkeep++;
               } else if (UserCAns.equals(MyCAns)) {
                   totalCurrect++;
               } else {
                   totalWrrong++;
               }
               UserCAns = "";
               rb1.setChecked(false);
               rb2.setChecked(false);
               rb3.setChecked(false);
               rb4.setChecked(false);
               next();

           }

       });
پاسخ
 سپاس شده توسط sohrabjam

نمایش عکس در پروژه آزمون (برنامه نویسی اندروید)

#8
سلام ببخشید اینجا سوالم رو میپرسم ولی من از کجا میتونم موضوع جدید ارسال کنم؟
پاسخ

نمایش عکس در پروژه آزمون (برنامه نویسی اندروید)

#9
(۱۳۹۶/۰۲/۱۵, ۰۷:۰۷ ب.ظ)talash نوشته: سلام ببخشید اینجا سوالم رو میپرسم ولی من از کجا میتونم موضوع جدید ارسال کنم؟

سلام.
راهنمای زیر را بخوانید :

http://www.kelidestan.com/keys/keys.php?key=610

Flower
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط talash ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


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