sadeghmohebbi

تغییر عکس و نمایش آن در imageView

4 ارسال در این موضوع قرار دارد

سلام

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

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

که یک imageView بذارم و از متد هاش استفاده کنم و ...

من کد زیر رو نوشتم (برای یادگیری)

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends Activity {

OnClickListener ListenNext = new OnClickListener() {

	@Override
//کلید عکس بعدی		public void onClick(View v) {
		i++;
		try { 
			iv.setImageResource(i);
		    iv.setScaleType(ImageView.ScaleType.FIT_XY);
		    tv.setText(""+i);
		} catch(Exception e) {
			e.printStackTrace();
		}

	}
};
OnClickListener ListenPrevious = new OnClickListener() {

	@Override
//کلید عکس قبلی		public void onClick(View v) {
		i--;
		try { 
			iv.setImageResource(i);
		    iv.setScaleType(ImageView.ScaleType.FIT_XY);
		    tv.setText(""+i);
		} catch(Exception e) {
			e.printStackTrace();
		}

	}
};
//تعریف لی اوت ها
TextView tv;
Button next, pre;
ImageView iv;
short i = 0;
Integer[] imageIDs = {
		R.drawable.p1,
		R.drawable.p2,
		R.drawable.p3
};

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       //کست کردن لی اوت ها
       next = (Button) findViewById(R.id.next);
       pre = (Button) findViewById(R.id.previous);
       tv = (TextView) findViewById(R.id.textView1);
       iv = (ImageView) findViewById(R.id.imageView1);
       iv.setImageResource(i);
//کلید ها       next.setOnClickListener(ListenNext);
       pre.setOnClickListener(ListenPrevious);
   }
}

نمی دونم چرا عکس ها رو باز نمی کنه...!!!:huh::@

پروژه رو هم گذاشتم

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

FollowImage.zip

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام من که از کدهات سر در نیاوردم اصلا نفهمیدم این i رو برا چی گذاشتی !!

اگر میخوای عکسها جابه جا شن خب همون ارایه int که برای عکسها تعریف کردی رو  پلاس پلاس کن !! یا برعکس !

لطفا کد کامل نذار همینطوری مشکلت رو بگو که حل کنیم برات

موفق باشی

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام این کد کامل شده:

[shcode=java]

import android.os.Bundle;

import android.app.Activity;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.TextView;

public class MainActivity extends Activity {

OnClickListener ListenNext = new OnClickListener() {

@Override

public void onClick(View v) {

if(i<=2){

i++;

try { 

iv.setImageResource(imageIDs[i-1]);

    iv.setScaleType(ImageView.ScaleType.FIT_XY);

    tv.setText(""+i);

} catch(Exception e) {

e.printStackTrace();

}

}

}

};

OnClickListener ListenPrevious = new OnClickListener() {

@Override

public void onClick(View v) {

if(i>=2){

i--;

try { 

iv.setImageResource(imageIDs[i-1]);

    iv.setScaleType(ImageView.ScaleType.FIT_XY);

    tv.setText(""+i);

} catch(Exception e) {

e.printStackTrace();

}

}

}

};

TextView tv;

Button next, pre;

ImageView iv;

short i = 1;

Integer[] imageIDs = {

R.drawable.p1,

R.drawable.p2,

R.drawable.p3

};

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        

        next = (Button) findViewById(R.id.next);

        pre = (Button) findViewById(R.id.previous);

        tv = (TextView) findViewById(R.id.textView1);

        iv = (ImageView) findViewById(R.id.imageView1);

        iv.setImageResource(imageIDs[i-1]);

tv.setText(""+i);

        next.setOnClickListener(ListenNext);

        pre.setOnClickListener(ListenPrevious);

    }

}

[/shcode]

تنها نکتش توی setImageResource بود که اگه دقت کنی متوجه می شی .

بقیه تغییرات برای بهتر شدن کد هستش

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام این کد کامل شده:

[shcode=java]

import android.os.Bundle;

import android.app.Activity;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.TextView;

public class MainActivity extends Activity {

OnClickListener ListenNext = new OnClickListener() {

@Override

public void onClick(View v) {

if(i<=2){

i++;

try { 

iv.setImageResource(imageIDs[i-1]);

    iv.setScaleType(ImageView.ScaleType.FIT_XY);

    tv.setText(""+i);

} catch(Exception e) {

e.printStackTrace();

}

}

}

};

OnClickListener ListenPrevious = new OnClickListener() {

@Override

public void onClick(View v) {

if(i>=2){

i--;

try { 

iv.setImageResource(imageIDs[i-1]);

    iv.setScaleType(ImageView.ScaleType.FIT_XY);

    tv.setText(""+i);

} catch(Exception e) {

e.printStackTrace();

}

}

}

};

TextView tv;

Button next, pre;

ImageView iv;

short i = 1;

Integer[] imageIDs = {

R.drawable.p1,

R.drawable.p2,

R.drawable.p3

};

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        

        next = (Button) findViewById(R.id.next);

        pre = (Button) findViewById(R.id.previous);

        tv = (TextView) findViewById(R.id.textView1);

        iv = (ImageView) findViewById(R.id.imageView1);

        iv.setImageResource(imageIDs[i-1]);

tv.setText(""+i);

        next.setOnClickListener(ListenNext);

        pre.setOnClickListener(ListenPrevious);

    }

}

[/shcode]

تنها نکتش توی setImageResource بود که اگه دقت کنی متوجه می شی .

بقیه تغییرات برای بهتر شدن کد هستش

بابا دمت گرم درست شد

دو سه روزه شب و روز دارم کار می کنم که بتونم عکس رو با این روش و روش های دیگه که شاید بهتر باشه نمایش بدم.

یعنی فقط با یه منها کردن از کد؟؟؟

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

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری