Как я могу запустить диалоговое окно с помощью ярлыка на главном экране?
-
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>
Надеюсь, это то, что ты искал, Гал.