2017-09-18 7 views
1

画面を離れる代わりに同じ画面にアンドロイドメールクライアントのポップアップを作成しようとしていますが、現在このコードを実装するとボタンは、それが現在の画面にその上を残しクリックすると、私はそれがアンドロイドメールクライアントを画面から離れる代わりに画面にポップアップする方法

Button send = (Button)findViewById(R.id.question); 
    send.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      Intent intent = new Intent(Intent.ACTION_SEND); 
      intent.setType("text/plain"); 
      intent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
      intent.putExtra(Intent.EXTRA_SUBJECT, "Ask questions"); 
      startActivity(Intent.createChooser(intent, "Send Email")); 
     } 
    }); 

答えて

1

は、私はそれがその同じ画面

に残りたい、同じ画面上のダイアログと同じ画面またはオープンに残りたいです

これはできません。別のアプリのアクティビティのUIを自分で埋め込むことはできません。

同じ画面上

やダイアログなどのオープン

不可能であること。別のアプリのアクティビティのUIを強制的にダイアログにすることはできません。

ユーザーがマルチウィンドウを有効にしているAndroid 7.0デバイスでは、use FLAG_ACTIVITY_LAUNCH_ADJACENTを使用して、ACTION_SENDアクティビティを別のウィンドウで開くようにリクエストすることができます。

+0

これを達成するためのソリューションまたは推奨する例がありますか。または私が使用することができる他のアプローチがあります – Omega

+0

@Omega: "あなたはそれを達成するための解決策または推奨された例がありますか?" - あなたの唯一の選択肢は、私の答えの最後の段落で説明されています。 "あるいは私が使うことができる他のアプローチがある" - いいえ、申し訳ありません。 – CommonsWare

関連する問題