Как я могу запустить диалоговое окно с помощью ярлыка на главном экране?

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