2010-11-19 30 views
0

我想打电话从方法的位图在我的主类和我不确定如何做到这一点 -如何调用另一个类的方法中定义的位图?

我有一个方法:

private void detectFaces() { 
Bitmap bitmap565 = Bitmap.createBitmap(width, height, 
       Config.RGB_565);  


if (facesFound < 1) { 

       Intent k = new Intent(main.this, False.class); 
       startActivity(k); 

,在我False.class我:

super.onCreate(savedInstanceState); 
     setContentView(R.layout.detectfalse); 
     ImageView imageView = (ImageView) findViewById(R.id.false_view); 
     TextView textView = (TextView) findViewById(R.id.badPicText); 
     textView.setText(R.string.noFace); 
     imageView.setImageBitmap(bitmap565); 

所以基本上,我如何将位图放在我的主类中的detectFaces方法中,并在我的false类中将其作为位图传递给imageview中的位图?

谢谢!

+0

这不是它应该完成的方式,但为了回答,只需将'bitmap565'设为'public static'变量即可。然后,您可以使用'Main.bitmap565'访问它。 – st0le 2010-11-19 18:57:45

回答

1

这太奇怪了...无论如何,你不能在活动之间通过Bitmaps。我在这里看到的是位图太简单了(Bitmap.createBitmap(width,height,Config.RGB_565);),那么为什么不在你的False活动中创建位图?如果你的位图不那么简单,你将不得不传递其他类型的数据。举例来说,你可以通过位图的网址,然后在你的假类解码:

Intent k = new Intent(main.this, False.class); 
k.putExtra("the_url", "http://blablabla"); 
startActivity(k); 

这只是向您展示如何通过活动之间的数据的例子。您可以使用这些数据:getIntent().getStringExtra("the_url")

+0

位图仅分配给用户拍摄的图片。你昨天实际上在帮我看内容视图;)。我用你的建议,但我的代码仍然不会成为contentViews ... – Sapp 2010-11-19 18:18:20

+0

我实际上在这里发布我的问题,如果你可以请看看: – Sapp 2010-11-19 18:19:00

+0

http://stackoverflow.com/questions/4227842/having-trouble-setting -content-view-to-specific-layout 谢谢! – Sapp 2010-11-19 18:19:35

相关问题