2010-11-19 25 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

相關問題