چطورمیتونم باکلیک روی ایمج باتن عکس دلخواهم ظاهربشه؟
سلام به همه دوستان ببخشید من تازه کارم ونمیدونم چکاربایدکرد که باکلیک روی ایمج باتن عکس دلخواهم درصفحه جدیدی ظاهربشه واین کار روبرای مثلا ۳۰ عکس بخوام انجام بدم مثل ادعیه ۳۰ شب ماه رمضان که باکلیک روی دکمه دعای روز اول عکس همون دعای مربوطه ظاهربشه
ممنون از توضیحتون من چون تازه کارم خیلی سردرگم شدم ونمیدونم چکاربایدبکنم از یکی پرسیدم گفتن ۳۰ دکمه طراحی کن که بافشرده شدن هردکمه تصویرمربوطه ظاهربشه ولی الان گیج شدم توش اگه کدشو بذارین ممنون میشم دوست داشتم اولین کارم مذهبی باشه ولی مشکلم حل نمیشه
خب دوست عزیز اینم از سورس کدی که میخواستی :)
این واسه اکتیویتی اول هستش
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);
}
}
}
خیلی لطف کردین دوستان خداخیرتون بده خیلی راه گشابود بازم ممنون
بفرمایید دوست عزیز
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);
}
}
اگه واضح نیستن دوباره بفرستم نمیدونم چرا نامرتب شدن
اکتیویتی اول :
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);
}
}
}
دوست عزیز اینم از سورس کامل برنامت
این سورس کد کلاس 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);
}
}
}
--------------- 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);
}
}
}
یه برنامه ساده نیاز داری < من هم ساده توضیح میدم <
فقط پروژه رو از 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 تعریف کنید <
سلام دوست عزیز
برای دیر کردنم عذر میخوام مراسم عروسی بودم درگیر سرم شلوغ بود
من کد های برنامت رو دیگه به ساده ترین شکل ممکنه نوشتم که راحت باشی هم سورسش رو میذارم هم لینک پروژه ی برنامه رو
امیدوارم دیگه این بار مشکلت حل بشه :)
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
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .