سلام من یه پروژه شروع کردم تحت عنوان آزمون میخوام همراه سوال آزمون یه عکس هم نمایش بدم ممنون میشم راهنمایی کنید.اینا کدهای برنامه هست
کد:
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
}
}