ダイアログを起動するホームスクリーンショートカットにどうすればできますか?
-
26-10-2019 - |
質問
さて、私は別の質問をしました ここ 私のアクティビティをダイアログのように見せようとしています。私は多分特定の方法について尋ねる代わりに、私は何をしたいのかを尋ねるべきだと思っています。
これが私が持っているものです。私のアプリでは、ショートカットをホーム画面に配置できます。ショートカットを作成するためのコードとロジックはすべて完璧に機能し、ショートカットは、それが想定されるものを示す適切なアクティビティを起動します...繰り返しますが、すべてが完璧に機能します。
私が疑問に思っているのは、ホーム画面のショートカットを起動する方法が私のアクティビティです ダイアログとして (単に私のアクティビティをダイアログのように見せようとするのではなく)?
解決
これをマニフェスト、ダイアログのように見たいアクティビティ、宣言に追加します。
<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>
これがあなたが探していたものであることを願っています、ギャル。
所属していません StackOverflow