2016-06-23 9 views
0

私はアクティビティをダイアログとして使用しようとしていますが、以下のことを行っていますが、それでもダイアログではなくアクティビティとして表示されます。私は何が欠けているのか、間違っているのだろうか?Xamarinでアクティビティをダイアログとして使用する

のAndroidManifest.xml

<activity 
    android:name="AboutView" 
    android:theme="@style/Dialog"> 
</activity> 

Themes.xml

<style name="Dialog" parent="@android:style/Theme.Dialog"> 
    <item name="windowActionBar">false</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

AboutView.cs

[MvxFragment(typeof(MainViewModel), Resource.Id.MainViewContainer)] 
[Activity(Label = "AboutView", Theme = "@style/Dialog")] 
[Register("views.AboutView")] 
public class AboutView : MvxFragment<AboutViewModel> 
{ 
    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    { 
     var ignored = base.OnCreateView(inflater, container, savedInstanceState); 
     var view = this.BindingInflate(Resource.Layout.AboutView, null); 
     return view; 
    } 
} 
+0

可能な複製http://stackoverflow.com/questions/1979369/android-activity-as-a-dialog – Pilatus

答えて

0

あなただけのスペックですアクティビティのテーマがDialogのテーマを継承しなければならないかどうか。 AboutViewクラスはまだダイアログではないMVXFragmentから継承します。

私はXamarinのクラス構造にあまり慣れていませんが、クラスはXamarinのバージョンのDialogを継承する必要があります。

AndroidスタジオではDialogFragmentクラスになります。あなたはそこを見始めることができます。

0

私はMvxDialogFragmentと思っています。ここにはexampleの使い方があります

関連する問題