0

私はボタンの画面が点滅しているが、トーストを表示したいときに、下のsreeenとカメラのプレビューの上部にボタンがあります。私がToast.makeText()をコメントアウトした後、点滅が止まり、ボタンがクリックされたことを示すログが表示されます。Toastはボタンをクリックするとアクティビティが点滅します

コンポーネントツリー(念のため、私はそれを変更する必要はありません):

enter image description here

コード:

あなたが Contextを定義している
public final class CaptureActivity extends AppCompatActivity { 
Button button; 
Context context; 

... 

public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.capture); 

     button = (Button)findViewById(R.id.button); 
     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
         Toast.makeText(context, "BUTTON clicked", Toast.LENGTH_LONG).show(); 
         Log.d("BUTTON","CLICKED"); 
        } 
     }); 

     mPreview = (CameraSourcePreview) findViewById(R.id.preview); 
     mGraphicOverlay = (GraphicOverlay<Graphic>) findViewById(R.id.graphicOverlay); 

答えて

0

これはnullです。私はトーストの最初の引数にthisを渡す意味

Toast.makeText(this, "Message", Toast.LENGTH_SHORT).show(); :あなたは、私はそれが活動中で以下のようにトーストを表示する方が良いと思うgetApplicationContext()

0

を入れた場合、それは大丈夫かもしれません。

関連する問題