2021年3月5日星期五

Button command need to open a new Activity and display a random image from array list

I am trying to open a new Activity and display a random image from an array list.

I tried so many time but it did not work. Please help.

I tried many way but I am not getting any idea to solve the problem.

public class MainActivity extends AppCompatActivity {      private TypedArray image;      private ImageView ImageView;        @Override      protected void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.activity_main);            Button button1 = (Button) findViewById(R.id.button1);          button1.setOnClickListener(new View.OnClickListener() {              @Override              public void onClick(View v) {                  Intent i = new Intent(MainActivity.this, Identify_Car.class);                  startActivity(i);              }          });      }  }  

public class Identify_Car extends AppCompatActivity {      private TypedArray image;      private ImageView ImageView;      private Button button3;        @Override      protected void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.activity_identify__car);          Spinner mySpinner = (Spinner)findViewById(R.id.spinner);          ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(Identify_Car.this,                  android.R.layout.simple_list_item_1,getResources().getStringArray(R.array.cars));          myAdapter.setDropDownViewResource(android.R.layout.simple_list_item_1);          mySpinner.setAdapter(myAdapter);            image = getResources().obtainTypedArray(R.array.image);          ImageView = (ImageView) findViewById(R.id.imageView);          button3 = (Button)findViewById(R.id.button3);            button3.setOnClickListener(new View.OnClickListener() {              @Override              public void onClick(View v) {                  changeImage();              }          });      }        private void changeImage(){          Random ran = new Random();          int ranNum = ran.nextInt(5);          ImageView.setBackgroundResource(image.getResourceId(ranNum, ranNum));      }        public void back(View v){          Intent i;          i = new Intent(this, MainActivity.class);          startActivity(i);      }  }  
https://stackoverflow.com/questions/66502087/button-command-need-to-open-a-new-activity-and-display-a-random-image-from-array March 06, 2021 at 11:31AM

没有评论:

发表评论