ダイアログを起動するホームスクリーンショートカットにどうすればできますか?

StackOverflow https://stackoverflow.com/questions/8810931

質問

さて、私は別の質問をしました ここ 私のアクティビティをダイアログのように見せようとしています。私は多分特定の方法について尋ねる代わりに、私は何をしたいのかを尋ねるべきだと思っています。

これが私が持っているものです。私のアプリでは、ショートカットをホーム画面に配置できます。ショートカットを作成するためのコードとロジックはすべて完璧に機能し、ショートカットは、それが想定されるものを示す適切なアクティビティを起動します...繰り返しますが、すべてが完璧に機能します。

私が疑問に思っているのは、ホーム画面のショートカットを起動する方法が私のアクティビティです ダイアログとして (単に私のアクティビティをダイアログのように見せようとするのではなく)?

役に立ちましたか?

解決

これをマニフェスト、ダイアログのように見たいアクティビティ、宣言に追加します。

<activity android:theme="@android:style/Theme.Dialog">

詳細とテーマについては:http://developer.android.com/guide/topics/ui/themes.html

さらに、これには、次のコードを使用できます。

public class ShowDialogActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    //
    //Log.d("DEBUG", "showing dialog!");

    Dialog dialog = new Dialog(this);
    dialog.setContentView(R.layout.select_dialog_singlechoice);
    dialog.setTitle("Your Widget Name");
    dialog.setCancelable(true);
    dialog.setCanceledOnTouchOutside(true);
    TextView text = (TextView) dialog.findViewById(R.id.text1);
    text.setText("Message");

    dialog.show();
    //
   dialog.setOnCancelListener(new DialogInterface.OnCancelListener() {

    public void onCancel(DialogInterface arg0) {
        finish();
    }

   });
}

}

ダイアログに希望するレイアウトを選択して、必要に応じてデザインすることができます。

さらに、このアクティビティ宣言を次のようにマニフェストで設定する必要があります。

<activity android:name=".ShowDialogActivity"
          android:theme="@android:style/Theme.Translucent.NoTitleBar">
</activity>

これがあなたが探していたものであることを願っています、ギャル。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top