بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چطورمیتونم باکلیک روی ایمج باتن عکس دلخواهم ظاهربشه؟

مدیریت گفتگو
hasanzadeh 11 سال پیش
آخرین تغییر: 11 سال پیش

 

سلام به همه دوستان ببخشید من تازه کارم ونمیدونم چکاربایدکرد که باکلیک روی ایمج باتن عکس دلخواهم درصفحه جدیدی ظاهربشه  واین کار روبرای مثلا ۳۰ عکس بخوام انجام بدم مثل ادعیه ۳۰ شب ماه رمضان که باکلیک روی دکمه دعای روز اول عکس همون دعای مربوطه ظاهربشه  

 اگه ۲لایوت ایجادکنم ولایوت دوم رو برای مثلا ۳۰ عکس از ادعیه ماه رمضان درنظربگیرم و باکلیک روی دکمه به عکس مربوطه در لایوت دوم ارجاع بشه
پس بااین وجود در لایوت دوم چطور ۳۰ عکس قراربدم و هربار بدلخواه یکیش فراخوانی بشه؟
 
 
 

نظرات

saeidhic 11 سال پیش
سلام دوست عزیز سوالت یکم گیج کنندس اما چیزی که من ازش فهمیدم اینه که میخوای 30 تا عکس رو در یک اکتیوتی باز کنی هر کودوم هم عکس دلخواه خودت باشه با کلیک بر روی دکمه ی مورد نظرت خب شما دوتا راه داری : 1 - اول اینکه 30 تا دکمه تو صفحه اولت بذاری و با یک if بگی که اگه دکمه ی اول کلیک شد بگکراند اکتیویتی جدید تغییر کنه که این رو باید با ارسال پارامتر به اکتیوتی جدید انجام بدی و از اکتیویتی جدید پارامتر رو دریافت کنی و تو ImageVIEW نشون بدی 2 - راه دوم اینه که یک editText قرار بدی از نوع عددی که عدد شماره ی مورد نظر این عکس رو وارد کرد و آدرس عکس هات رو تو یک متغیر اینتجر ذخیره کنی و باز با if بگی اگر وروری edittext با شماره ی عکس برابر بود این رو تو ImageView نمایش بده که دیگه با این کار نیاز به اکتیویتی دوم هم نداری تو همین اکتیوتی فعلیت میشه این کار رو انجام بدی. حالا اگه بازم متوجه منظورم نشدی بگو برات سورس کدش رو بذارم :)

پاسخ‌ها 10

hasanzadeh 11 سال پیش

ممنون از توضیحتون من چون تازه کارم خیلی سردرگم شدم ونمیدونم چکاربایدبکنم از یکی پرسیدم گفتن ۳۰ دکمه طراحی کن که بافشرده شدن هردکمه تصویرمربوطه ظاهربشه ولی الان گیج شدم توش اگه کدشو بذارین ممنون میشم  دوست داشتم اولین کارم مذهبی باشه ولی مشکلم حل نمیشه

 

نظرات

کاشی زاده 11 سال پیش
برای تغییر background یک دکمه کافیه از دستور setbackground استفاده کنید که میتونه شامل عکس ، رنگ و یا شیپ باشه .
saeidhic 11 سال پیش

خب دوست عزیز اینم از سورس کدی که میخواستی :)

این واسه اکتیویتی اول هستش

 import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class MainActivity extends AppCompatActivity {
	//bebin dost aziz dar khat paein shoma bayad adress har 30 ta axet ro bedi hala man ax nadashtam 30 tash yedonast
	int[] ID_S = new int[]{R.drawable.ic_launcher , R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher
			, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher
			, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher
			, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher
			, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher
			, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher
			, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher
			, R.drawable.ic_launcher, R.drawable.ic_launcher};
	private Button button1;
	
	public static final String KEY_VALUE = "KEY";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button1 = (Button) findViewById(R.id.button1);
        button1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				//dar in ja ye moteghayere mahali az jense int tarif mikoni
				//age mikhay dokmeye 1 ba ax 1 bar gozari beshe bayad shomareye avalin khoneye araye ID_S ke ba ham tarif kardim ro be moteghayer bedi be in shekl
				int id_1 = ID_S[0];
				//dar in khat bayad ye intent tarif koni
				Intent intent = new Intent(MainActivity.this , SecondActivity.class);
				intent.putExtra(MainActivity.KEY_VALUE, id_1);
				MainActivity.this.startActivity(intent);
				
			}
		});//in karo vase hameye dokme ha anjam midi ba in tafavot ke id haro avaz mikoni 
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

این واسه دوم

 import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;

/**
 * @author Saeid
 *
 */
public class SecondActivity extends AppCompatActivity {
	
	private ImageView imageView1;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_second);
		imageView1 = (ImageView) findViewById(R.id.imageView1);
		Bundle bundle = getIntent().getExtras();
		if(bundle != null){
			int imageId = bundle.getInt(MainActivity.KEY_VALUE);
			imageView1.setImageResource(imageId);
		}
	}

}

نظرات

hasanzadeh 11 سال پیش

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

 

نظرات

hasanzadeh 11 سال پیش
راستی یه نکته دیگه داخل یک صفحه کاردرستیه که ۳۰ دکمه قراربدم؟
saeidhic 11 سال پیش
به نظرم خیر من پیشنهادم اینه که یه ادیت تکست بذارید بگید اگر فلان کلمه یا شماره رو وارد کرد برو به اکتیویتی بعدی و فلان عکس رو بار گذاری کن یا به جای دکمه از منو استفاده کنید اما بازم منو رو پیشنهاد نمیکنم چون که هم سنگین میشه هم برنامه خالی میمونه و چهره ی قشنگی نخواهد داشت
saeidhic 11 سال پیش
بهترین کار استفاده از ListView هست این خیلی عالیه تعجبم گرفته چرا اول این به ذهنم نرسید و نگفتم استفاده کنید
hasanzadeh 11 سال پیش
بله به نظرم بهترین کارلیست ویو باشه ولی نمیدونم تو کدوه اموزش استادهستش من تا 05-01 مطالعه کردم هنوز وقت نشده بقیه رو ببینم
saeidhic 11 سال پیش
اگه میخواید سورس کدش رو براتون بذارم
hasanzadeh 11 سال پیش
لطف میکنین " اگه امکانش هست ممنون میشم
saeidhic 11 سال پیش

بفرمایید دوست عزیز

 import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;


public class MainActivity extends AppCompatActivity {
	private ListView lst_main;
	String[] strings = new String[]{"item1" , "item2" , "item3" , "item4"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lst_main = (ListView) findViewById(R.id.lst_main);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1 , strings);
        lst_main.setAdapter(adapter);
    }
}

نظرات

hasanzadeh 11 سال پیش
سلام دوستان تروخدا یکی راهنمایی کنه نمیدونم باید دیگه چکار کنم دوتا لایوت درست کردم ودوتااکتیویتی تو اولی لیست ویو گذاشتم وبرای دومی ایمج ویو گذاشتم بعد از این کدهایی که دوستمون زحمت کشیدن براشون نوشتم ولی نمیدونم چطور به ایتم های لیست ویو بگم که کدوم عکسو {منظورم عکس انتخاب شده توسط کاربر هستش } نمایش بده لیست ویو میاد ولی مثل اینکه تصویری براش انتخاب نشده ممنون میشم کمک کنید اینم سورسش: اکتیویتی اول: package com.example.ramezan; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.ArrayAdapter; import android.widget.ListView; public class FirstActivity extends Activity { private ListView lst_main; String[] strings = new String[]{"item1" , "item2" , "item3" , "item4"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.form1); lst_main = (ListView) findViewById(R.id.listView1); ArrayAdapter adapter = new ArrayAdapter(FirstActivity.this, android.R.layout.simple_list_item_1 , strings); lst_main.setAdapter(adapter); Button b1 = (Button) findViewById(R.id.button1); b1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(FirstActivity.this, secondActivity.class); FirstActivity.this.startActivity(intent); } }); } } اکتیویتی دوم: package com.example.ramezan; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.widget.ImageView; public class secondActivity extends Activity { private ImageView imageView1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.form2); imageView1 = (ImageView) findViewById(R.id.imageView1); Bundle bundle = getIntent().getExtras(); if(bundle != null){ int imageId = bundle.getInt(FirstActivity.KAYVALUE); imageView1.setImageResource(imageId); } } }
hasanzadeh 11 سال پیش

اگه واضح نیستن دوباره بفرستم نمیدونم چرا نامرتب شدن

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

package com.example.ramezan;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;



import android.widget.ArrayAdapter;
import android.widget.ListView;



public class FirstActivity extends Activity {
   
    private ListView lst_main;
    String[] strings = new String[]{"item1" , "item2" , "item3" , "item4"};
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.form1);
       
        lst_main = (ListView) findViewById(R.id.listView1);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(FirstActivity.this, android.R.layout.simple_list_item_1 , strings);
        lst_main.setAdapter(adapter);
       
        Button b1 = (Button) findViewById(R.id.button1);
        b1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

                Intent intent = new Intent(FirstActivity.this,
                        secondActivity.class);
                FirstActivity.this.startActivity(intent);
            }

        });
    }
}
اکتیویتی دوم : 
 package com.example.ramezan;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.ImageView;





public class secondActivity extends Activity {
    private ImageView imageView1;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.form2);
        imageView1 = (ImageView) findViewById(R.id.imageView1);
        Bundle bundle = getIntent().getExtras();
        if(bundle != null){
            int imageId = bundle.getInt(FirstActivity.KAYVALUE);
            imageView1.setImageResource(imageId);
        }

    }

}

 

نظرات

saeidhic 11 سال پیش
با switch دوست عزیز میتونی روی آیتم های لیست ویوت مدیریت کنی بذار اصلا من کلا سورس کد این برنامه ای که میخوای رو برات میذارم
saeidhic 11 سال پیش

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

این سورس کد کلاس MainActivity یا همون کلاس اولمون

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;


public class MainActivity extends AppCompatActivity {
	private ListView lst_main; //field listView
	private static final int[] images_id = new int[]{
		//ghablanam goftam araye ha az khoone ye shomareye 0 shooroo mishan
		//yani alan ic launcher khooneye 0 hast be tartib mire bala mishe 1 va ...
		//30 ta ax hat inja adresesh ro midi
		R.drawable.ic_launcher , R.drawable.ic_drawable_1 , R.drawable.ic_drawable_2
		
	};
	//kelide tabadole beyne activity ha 
	public static final String KEY_VALUE = "key";
	private static ArrayAdapter<String> adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lst_main = (ListView)findViewById(R.id.lst_main);
        //yek shey az ArrayAdapter misazim
        adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
        //halgheye for baraye ezafe kardan String object be Array
        //ke 30 ta item ijad mikone
        for(int i = 1 ; i<=30 ; i++){
        	adapter.add("Item " + i);
        }
        lst_main.setAdapter(adapter);
        lst_main.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id) {
				//inja ro position switch mikonim
				//position mogheiate item haye list view ro behet mide
				//position pish farz az shomareye 0 shoro mishe yani item 1 = position 0
				//bekhatere hamin case ro az 0 migirim
				switch(position){
				case 0:
					Intent intent0 = new Intent(MainActivity.this , SecondActivity.class);
					intent0.putExtra(MainActivity.KEY_VALUE, images_id[0]);
					startActivity(intent0);
					break;
				case 1:
					Intent intent1 = new Intent(MainActivity.this , SecondActivity.class);
					intent1.putExtra(MainActivity.KEY_VALUE, images_id[1]);
					startActivity(intent1);
					break;
				case 2:
					Intent intent2 = new Intent(MainActivity.this , SecondActivity.class);
					intent2.putExtra(MainActivity.KEY_VALUE, images_id[2]);
					startActivity(intent2);
				}
				// be hamin tartib baraye 30 ta item case minevisim 
				//code haye dakhel case ro ham dakhele baghye case ha minevisi
				//faghat shomareye khoneye araye haye int images_id ro taghir midi
				
			}
		});
    }
}

این هم سورس کد کلاس دوممون :

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;

public class SecondActivity extends AppCompatActivity {
	private ImageView img_view;
	private int image;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_second);
		img_view = (ImageView)findViewById(R.id.img_view);
		Bundle bundle = getIntent().getExtras();
		if(bundle != null){
			image = bundle.getInt(MainActivity.KEY_VALUE);
			img_view.setImageResource(image);
		}
	}
}

نظرات

hasanzadeh 11 سال پیش

نظرات

saeidhic 11 سال پیش
کلاسی که از Extend کردی چه کلاسی هست؟بذار روی Activity یا ActionBarActivity فکر کنم درست بشه
hasanzadeh 11 سال پیش
ازدستور سوییچ و اینتنت هاش خطامیگیره نمیدونم دیگه چکارش کنم کاش میشد از روش دیگه ای اینکارو انجام بدم مشکل اصلی صفحه ای هست که میخوام ۳۰ تا ایتم برای ۳۰ ادعیه هرروز داشته باشه که ظاهرا فقط با لیست ویو باید انجام بشه استادم تو اموزشهای لیست ویو اینو یاد ندادن که با انتخاب یک ایتم از لیست ویو یه تکست یا عکس خاص نمایش داده بشه بازهم ممنون که وقت میزارین و کمک میکنین اجرتون با اهلبیت .
saeidhic 11 سال پیش
تو عکسی که گذاشتین داره از متد onCreate هم خطا میگیره.حالا من نمیدونم میخواید سورس کدتون رو بذارید تا من براتون اصلاح کنم دوست عزیز
hasanzadeh 11 سال پیش
خیلی ممنون میشم
hasanzadeh 11 سال پیش

---------------    mainActivity.java  ------------------ package com.example.test2;

import javax.security.auth.PrivateCredentialPermission;

import android.R.string;
import android.os.Bundle;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.text.AndroidCharacter;
import android.view.Menu;
import android.view.View;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity {
    private ListView lst_main;
    protected Intent intent2;
    protected Intent intent1;
    protected Object Intent;
    private static final int[] images_id =new int[]{
        R.drawable.ic_launcher , R.drawable.ic_launcher1 , R.drawable.ic_launcher2
        
    };

    public static final String KEY_VALUE="key";
    private static ArrayAdapter<string> adapter;
    protected void oncreate(Bundle savedinstancestate){
        
    @Override
        super onCreate(savedinstancestate);
        setContentView(R.layout.activity_main);
        lst_main=(ListView) findViewById(R.id.lst_main);
        adapter=new ArrayAdapter<string>(this,android.R.layout.simple_list_item_1);
        for(int i=1;i<=30;i++){
            adapter.addAll("Item"+i);
        }
        lst_main.setAdapter(adapter);
        
        lst_main.setOnItemClickListener(new OnItemClickListener() {
            
            private Intent intent1;
            
            public void onItemclick(AdapterView<?>parent,View view
                    ,int position,long id){
            
            Switch (position) {
                case 0:

                    Intent  intent0 = new Intent(MainActivity.this ,secondActivity.class);
                    intent0.putExtra(MainActivity.KEY_VALUE, images_id[0]);
                    startActivity(intent0);
                    break;
                case 1:

                    ;Intent intent1= new Intent(MainActivity.this ,secondActivity.class);
                    intent1.putExtra(MainActivity.KEY_VALUE, images_id[1]);
                    startActivity(intent1);
                    break;
                case 2:

                    ;Intent intent2 = new Intent(MainActivity.this , secondActivity.class);
                    intent2.putExtra(MainActivity.KEY_VALUE, images_id[2]);
                    startActivity(intent2);
                    break;
            
            }
            
            

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                // TODO Auto-generated method stub
                
            }
            }
        );
        
    
}
        }
 ----------------------------------   secondActivity.java  ------------------------ 
  package com.example.test2;

import android.os.Bundle;
import android.app.Activity;
import android.widget.ImageView;

public class secondActivity extends Activity{
    private ImageView img_view;
    private int image;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        img_view = (ImageView)findViewById(R.id.img_view);
        Bundle bundle = getIntent().getExtras();
        if(bundle != null){
            image = bundle.getInt(MainActivity.KEY_VALUE);
            img_view.setImageResource(image);
        }
    }


}

نظرات

Criss 11 سال پیش

یه برنامه ساده نیاز داری < من هم ساده توضیح میدم <

فقط پروژه رو از 0 بساز و هر سوالی داشتی زیر همین پست بپرس

در کلاس G یک متغیر بساز بصورت زیر <

 public static int imgPath = 0;

30 تا عکس توی پوشه drawable قرار بده اسم ها رو هم بصورت img1 , img2 , ... img30 بزار

imgSlideShow هم اسم ID ایمیج ویو من بوده <

کد متد رو در اکتیویتی بزارید و SlideShow() برای ImageView بزارید <

private int countSliding =0;
   private void SlideShow(){

countSliding++; // با هر بار کلیک عکس بعدی نشون داده میشه
if(countSliding >= 31){ // سی تا عکس داریم
countSliding =1;
}
G.imgPath = getResources().getIdentifier("com.freestyler.MYAPP.criss:drawable/img"+ countSliding,null,null); // اسم پکیج خودت رو بزار
imgSlideShow.setImageResource(G.imgPath); // این مقدار رو هرجایی که بخای میتونی روی هم ایمیج ویویی ست کنی

}

 کافیه شماره عکسی که میخوای رو  مقدارش رو با دو خط بالا بگیری در G.imgPath قرار بدید و هرجای لازم دارید عکس رو ست کنید <

 همچنین میتونی از دو خط زیر استفاده کنید و هر کسی رو که میخوای روی هر ImageView نشون بدی < ولی بجای img"+ countSliding اسم دلخواه خودت رو بزار

 
G.imgPath = getResources().getIdentifier("com.freestyler.MYAPP.criss:drawable/img"+ countSliding,null,null); // اسم پکیج خودت رو بزار
imgSlideShow.setImageResource(G.imgPath); //

یا میتونی 2 تا دکمه بزاری

< توی یکیش  متد بالا رو " SlideShow()" قرار بدید که عکس بعدی رو نشون میده < (متد بالا  countSliding++ داره)
 توی دکمه دومی میتونید یک متد دیگه عین متد بالا بسازید ولی توی متد "countSliding--" قرار بدید و شرط رو هم تغییر بدید که عکس قبلی رو نشون میده <

اگر بخوای این متد ها رو توی اکتیویتی های مختلف استفاده کنی < کافیه private int countSliding =0; رو در کلاس G بصورت public static تعریف کنید <

نظرات

saeidhic 11 سال پیش

سلام دوست عزیز

برای دیر کردنم عذر میخوام مراسم عروسی بودم درگیر سرم شلوغ بود

من کد های برنامت رو دیگه به ساده ترین شکل ممکنه نوشتم که راحت باشی هم سورسش رو میذارم هم لینک پروژه ی برنامه رو

امیدوارم دیگه این بار مشکلت حل بشه :)

import java.util.ArrayList;

import android.content.Intent;
import android.net.PskKeyManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;


public class MainActivity extends Activity {
	
	private ListView listView1;
	public static final String INTENT_KEY = "trainig.mr.hasanzade";
	public static final int[] images = new int[]{
		R.drawable.img_1 ,R.drawable.img_2 ,R.drawable.img_3 ,
		R.drawable.img_4 ,R.drawable.img_5 ,R.drawable.img_6 ,
		R.drawable.img_7 ,R.drawable.img_8 ,R.drawable.img_9 ,
		R.drawable.img_10 ,R.drawable.img_11 ,R.drawable.img_12 ,
		R.drawable.img_13 ,R.drawable.img_14 ,R.drawable.img_15 ,
		R.drawable.img_16 ,R.drawable.img_17 ,R.drawable.img_18 ,
		R.drawable.img_19 ,R.drawable.img_20 ,R.drawable.img_1 ,R.drawable.img_2 ,R.drawable.img_3 ,
		R.drawable.img_4 ,R.drawable.img_5 ,R.drawable.img_6 ,
		R.drawable.img_7 ,R.drawable.img_8 ,R.drawable.img_9 , R.drawable.img_16
	};
	private ArrayList<String> items = new ArrayList<String>();
	public static int index = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        listView1 = (ListView)findViewById(R.id.listView1);
        for(int i = 1 ;i<=30 ; i++){
        	items.add("imet " + i);
        }
        listView1.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1 , items));
        listView1.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id) {
				
				
					Intent intent = new Intent(MainActivity.this , ImageActivity.class);
					intent.putExtra(MainActivity.INTENT_KEY, images[position]);
					MainActivity.this.startActivity(intent);
				
			}
		});
        
    }
}

اینم کلاس imageActivity 

 package trainig.mr.hasanzade;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;

public class ImageActivity extends AppCompatActivity {
	
	private ImageView imageView1;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_image);
		imageView1 = (ImageView)findViewById(R.id.imageView1);
		Bundle bundle = getIntent().getExtras();
		if(bundle != null){
			int images = bundle.getInt(MainActivity.INTENT_KEY);
			imageView1.setImageResource(images);
		}
	}
}

یعنی دیگه ساده تر از این کد وجود نداره 

اینم لینک کامل سورس برنامه 

http://s3.picofile.com/file/8201261442/Mr_Hasanzade.zip.html

نظرات

hasanzadeh 11 سال پیش
ممنون که کمک کردین انشالله اگه مشکل اکلیپسم حل شد بتونم دوباره کارمو دنبال کنم بازهم ممنون

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .