۱۳۹۴/۰۱/۱۶, ۱۱:۴۱ ق.ظ
ممنون از پاسخ شما ولی یکم برام مبهم بود.
اینا کد های MainActivity من هستش که اینجا همان طور که مشاهده میکنید تو اکتیویتی با زدن دکمه فقط چهار تا اکتیویتی رندوم میشن
ولی من می خوام با زدن زدن یه دکمه و رفتن تو یه اکتیویتی دیگه ، عکس ها به صورت تصادفی به نمایش دربیان.
کلا اکتیویتی من دوتاست و وقتی دکمه زده میشه و میره به اکتیویتی دیگه یه عکس رو نشون بده و وقتی برگشتم و دوباره رفتم به همون اکتیویتی یه عکس دیگه رو نشون بده.
با سپاس فراوان از توجهتون.
اینا کد های MainActivity من هستش که اینجا همان طور که مشاهده میکنید تو اکتیویتی با زدن دکمه فقط چهار تا اکتیویتی رندوم میشن
ولی من می خوام با زدن زدن یه دکمه و رفتن تو یه اکتیویتی دیگه ، عکس ها به صورت تصادفی به نمایش دربیان.
کلا اکتیویتی من دوتاست و وقتی دکمه زده میشه و میره به اکتیویتی دیگه یه عکس رو نشون بده و وقتی برگشتم و دوباره رفتم به همون اکتیویتی یه عکس دیگه رو نشون بده.
با سپاس فراوان از توجهتون.
کد پیاچپی:
package com.saeidpsl.random_activity;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends Activity {
static ArrayList<Integer> arList;
static Random randomGenerator;
static Integer[] list_act;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
list_act =new Integer[]{1,2,3,4};
arList = new ArrayList<Integer>();
arList.clear();
arList.addAll(Arrays.asList(list_act));
Button button = (Button) findViewById(R.id.start_btn);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intents(MainActivity.this);
}
});
}
public static void Intents(final Context cont)
{
Intent myIntent = new Intent();
if (arList.size()>0){
int x = 0;
if (arList.size()>1){
randomGenerator = new Random();
int index = randomGenerator.nextInt(arList.size());
x= arList.get(index);
}else{
Object[] mStringArray = MainActivity.arList.toArray();
for(int i = 0; i < mStringArray.length ; i++){
x=Integer.valueOf(mStringArray[i].toString().trim());
}
}
switch(x){
case 1:
myIntent.setClass(cont,Activity_1.class);
break;
case 2:
myIntent.setClass(cont,Activity_2.class);
break;
case 3:
myIntent.setClass(cont,Activity_3.class);
break;
case 4:
myIntent.setClass(cont,Activity_4.class);
break;
}
arList.remove(Integer.valueOf(x));
cont.startActivity(myIntent);
}else{
myIntent.setClass(cont,MainActivity.class);
cont.startActivity(myIntent);
}
}
}