2
Bitmap bmp;
bmp = (Android.Graphics.Bitmap)data.Extras.Get("data");
CallToFunction (bmp);

ビットマップを使用して関数を呼び出す。

private void CallToFunction(Bitmap bmp)
    {
       if(bmp)
         {
         }
    }
4

4 に答える 4

17
private void CallToFunction(Bitmap bmp)
{
       if (bmp != null)
       {
       }
 }
于 2012-05-22T11:22:13.610 に答える
3

ここで先に進むにはそれほど多くはありませんが、「データ」がnullになる可能性があるビットマップへの暗黙的な変換を行うと、null参照例外が発生していると思いますか?

ビットマップに変換する前に、データが空でないことを確認してください。

var data = data.Extras.Get("data");
if(data != null){

    CallToFunction ((Android.Graphics.Bitmap)data);
}
于 2012-05-22T11:28:59.240 に答える
3

経由で確認できます

if(data.Extras.Get("data")!=null && data.Extras.Get("data") instanceOf Bitmap){
     CallToFunction ((Android.Graphics.Bitmap)data.Extras.Get("data"));
}
于 2012-05-22T11:30:41.077 に答える
2

次を使用して、ビットマップがnullでないかどうかをチェックします。その場合、そのメソッドが呼び出され、それ以外の場合はそのメソッドは呼び出されません。

      Bitmap bmp;
       bmp = (Android.Graphics.Bitmap)data.Extras.Get("data");
       if (bmp != null)
       {
         CallToFunction (bmp);
       }
于 2012-05-22T11:26:10.537 に答える