我迫切需要你的帮助,
我有5(4 + 1)项活动。当我点击4个活动中的任何一个上的Image时,我想在最后一个活动中显示它,那也是全屏...
这意味着我有4个随机出现的活动,如果我点击任何活动的图像视图,我想在最终活动中以全屏显示所选图像
请帮我发送代码...... (我的计划是只使用一个活动来查看分别从活动前选择的所有图像,并在2~3秒后消失。)
由于我刚刚开始致力于 ANDROID 项目,我们将不胜感激任何帮助。谢谢。
好的,
MAinActivity.java
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.imageView1:
Intent i = new Intent(MainActivity.this, ImageView.class);
i.putExtra("key1", R.drawable.ic_launcher);
startActivity(i);
break;
case R.id.imageView2:
Intent i1 = new Intent(MainActivity.this, ImageView.class);
i1.putExtra("key1", R.drawable.ic_launcher);
startActivity(i1);
break;
ImageView.java:
super.onCreate(b);
iv = new android.widget.ImageView(this);
Uri savedInstanceState = getIntent().getParcelableExtra("key1");
iv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
iv.setImageURI(savedInstanceState);
好吧,我真的被困在这里将图像从一个MainActivity转移到ImageView Activity。
请指出我的无辜。
在我的Main.xml文件中,我有相关的ImageView标签。
答案 0 :(得分:0)
您可以制作一个活动,您可以在其中声明一个在3秒后被调用的方法并在其中写入finish();
。在此活动中,您可以通过{{1}将图像名称传递给全屏显示}
如果您需要代码,请告诉我
这是代码
intent.putExtra
String fileName = "SomeName.png";
try {
FileOutputStream fileOutStream = openFileOutput(fileName, MODE_PRIVATE);
fileOutStream.write(b); //b is byte array
//(used if you have your picture downloaded
// from the *Web* or got it from the *devices camera*)
//otherwise this technique is useless
fileOutStream.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
Intent intent = new Intent(this, ActivityB.class);
intent.putExtra("picname", fileName);
Bundle extras = getIntent().getExtras();
String fileName = extras.getString("picname");
File filePath = getFileStreamPath(fileName);
Drawable d = Drawable.createFromPath(filePath.toString());
要使用名称访问可绘制文件夹资源,您可以使用此方法
someImageView.setBackgroundDrawable(d);