کلیدستان

نسخه‌ی کامل: نمایش عکس در پروژه آزمون (برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام من یه پروژه شروع کردم تحت عنوان آزمون میخوام همراه سوال آزمون یه عکس هم نمایش بدم ممنون میشم راهنمایی کنید.اینا کدهای برنامه هست


کد:
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

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

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

کد:
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);




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

آی دی تلگرامم اینه : alizback@
(۱۳۹۶/۰۲/۱۳, ۰۱:۲۴ ب.ظ)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();

           }

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

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

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

Flower