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
没有评论:
发表评论