0

おはようございます、次というボタンがあります。ユーザーがそれをクリックして画像をインポート/キャプチャすると、次のアクティビティに移動します。しかし、ユーザーがそれをクリックしたときに、画像を選択/キャプチャしなかった場合は、最初に画像を取得する必要があるというトースト メッセージが表示されます。

これは私の次のボタンコードです

    final Button btnNext = (Button) findViewById(R.id.btnNext);
    btnNext.setEnabled(false);

これらは私のカメラとギャラリーのコードです

    btnGallery.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            Intent i = new Intent(
                    Intent.ACTION_PICK,
            android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(i, RESULT_LOAD_IMAGE);
            btnNext.setEnabled(true);
        }
    });

    btnCamera.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
            startActivityForResult(intent, RESULT_LOAD_IMAGE);
            btnNext.setEnabled(true);
        }
    });

これは次のボタンの OnClick コードです

    btnNext.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {      
            MpClick.start();
            if (btnNext.isEnabled() == false)
            { 
                   Toast.makeText(StartActivity.this,
                            "Please get an image first.", Toast.LENGTH_LONG)
                            .show();
            }
            else
            {
                Intent next = new Intent(StartActivity.this, Option.class);
                startActivity(next);
            }
        }
        });
}
4

1 に答える 1

1

次のボタンを有効にする必要があります。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {}

結果 = OK の場合は有効にし、結果 = false の場合は無効にします。それはそれをするでしょう。

于 2012-08-08T02:34:02.080 に答える