آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

hasanzadeh  11 سال پیش  11 سال پیش
+3 0

 

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

 اگه ۲لایوت ایجادکنم ولایوت دوم رو برای مثلا ۳۰ عکس از ادعیه ماه رمضان درنظربگیرم و باکلیک روی دکمه به عکس مربوطه در لایوت دوم ارجاع بشه
پس بااین وجود در لایوت دوم چطور ۳۰ عکس قراربدم و هربار بدلخواه یکیش فراخوانی بشه؟
 
 
 
+3 0
سلام دوست عزیز سوالت یکم گیج کنندس اما چیزی که من ازش فهمیدم اینه که میخوای 30 تا عکس رو در یک اکتیوتی باز کنی هر کودوم هم عکس دلخواه خودت باشه با کلیک بر روی دکمه ی مورد نظرت خب شما دوتا راه داری : 1 - اول اینکه 30 تا دکمه تو صفحه اولت بذاری و با یک if بگی که اگه دکمه ی اول کلیک شد بگکراند اکتیویتی جدید تغییر کنه که این رو باید با ارسال پارامتر به اکتیوتی جدید انجام بدی و از اکتیویتی جدید پارامتر رو دریافت کنی و تو ImageVIEW نشون بدی 2 - راه دوم اینه که یک editText قرار بدی از نوع عددی که عدد شماره ی مورد نظر این عکس رو وارد کرد و آدرس عکس هات رو تو یک متغیر اینتجر ذخیره کنی و باز با if بگی اگر وروری edittext با شماره ی عکس برابر بود این رو تو ImageView نمایش بده که دیگه با این کار نیاز به اکتیویتی دوم هم نداری تو همین اکتیوتی فعلیت میشه این کار رو انجام بدی. حالا اگه بازم متوجه منظورم نشدی بگو برات سورس کدش رو بذارم :) (11 سال پیش)
 برای این سوال 10 پاسخ وجود دارد.
پاسخ به سوال 
hasanzadeh  11 سال پیش
0 0

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

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

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

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

 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 سال پیش
0 0

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

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

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

 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);
    }
}
0 0
سلام دوستان تروخدا یکی راهنمایی کنه نمیدونم باید دیگه چکار کنم دوتا لایوت درست کردم ودوتااکتیویتی تو اولی لیست ویو گذاشتم وبرای دومی ایمج ویو گذاشتم بعد از این کدهایی که دوستمون زحمت کشیدن براشون نوشتم ولی نمیدونم چطور به ایتم های لیست ویو بگم که کدوم عکسو {منظورم عکس انتخاب شده توسط کاربر هستش } نمایش بده لیست ویو میاد ولی مثل اینکه تصویری براش انتخاب نشده ممنون میشم کمک کنید اینم سورسش: اکتیویتی اول: 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); } } } (11 سال پیش)
پاسخ به سوال 
hasanzadeh  11 سال پیش
0 0

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

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

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);
        }

    }

}

 

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

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

این سورس کد کلاس 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 سال پیش
0 0

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

---------------    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 سال پیش
+3 0

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

فقط پروژه رو از 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 سال پیش
+2 0

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

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

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

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

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

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

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